手册上有个例子,看看有没有用。
in_array() 中用数组作为 needle
<?php
$a = array(array('p', 'h'), array('p', 'r'), 'o');if (in_array(array ('p', 'h'), $a))
    echo "'ph' was found\n";
if (in_array(array ('f', 'i'), $a))
    echo "'fi' was found\n";
if (in_array('o', $a))
    echo "'o' was found\n";
?>// This will output:'ph' was found
'o' was found

解决方案 »

  1.   

    我想用foreach语句,不知为什么不行:
    foreach($array as $key=>$value) if(in_array($var,$value)) echo "在其中";
      

  2.   

    而且问题是我不需要知道二维数组的第一维的key值,我只需要判断是否在二维里就完成任务了。
      

  3.   

    加一句
    foreach($array as $key=>$value)
     if(is_array($value)) // 判断是否为数组,若$value不是数组则in_array会报参数类型错
     if(in_array($var,$value))
       echo "在其中";
      

  4.   

    判断是否是数组就不用了。因为肯定是的。当初我就是那样赋值的。
    就是那个if(in_array($var,$value))感觉应该没问题,但是却不行。
    感觉是没有判断到(我论坛http://bbs.soulsky.net里面首页底下显示的论坛在线里面,很多是版主的,显示图片却是用户。)。不知道怎么会这样。
    而在具体的版块里面,权限处理问题的时候,我在二维数组上的key值和$var一起放到$array里面判断就能行(即版主可以管理帖子)。