$a = array("a");
$b = array("a","b","c");
if(in_array($a,$b))
{
echo "找到";
}
else
{
echo "没有找到";//输出了这个为什么啊?书上说是可以的啊?
}

解决方案 »

  1.   

    补充一下我的php是5.0版本的,应当是可以的啊?为什么呢?奇怪。
      

  2.   

    语法
    in_array(value,array,type)
    参数 描述
    value 必需。规定要在数组搜索的值。
    array 必需。规定要搜索的数组。
    type 可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。你看看
      

  3.   


    $a = array("a");
    $b = array(array("a"),"b","c");
    if(in_array($a,$b))
    {
        echo "找到";
    }
    else
    {
        echo "没有找到";//输出了这个为什么啊?书上说是可以的啊?
    }这样才能找到吧你如果参数$a是数组,哪也是在$b里找数组是否存在.
      

  4.   

    这个是不可以的,如果是这样的$b = array(array("a"),"b","c"); 是可以找到的。或者$a = "a";也可以找到。你写的array("a","b","c")中并没有一个array("a"),当然找不到