php 怎么在二维数组中查看一个值是否存在

搜索数据库得到结果num字段下的值,我用in_array("33"$row[num])查不到,会出错。这样的二维数组要怎么查?... 搜索数据库得到结果 num字段下的值 ,我用 in_array("33"$row[num]) 查不到,会出错。 这样的二维数组要怎么查? 展开
 我来答
匿名用户
推荐于2016-04-01
展开全部

php 二维数组验证一个值是否存在,参考代码如下

$arr = array(  
   array('a', 'b'),  
   array('c', 'd')  
);  
   
in_array('a', $arr); // 此时返回的永远都是 false  
deep_in_array('a', $arr); // 此时返回 true 值  
   
function deep_in_array($value, $array) {   
    foreach($array as $item) {   
        if(!is_array($item)) {   
            if ($item == $value) {  
                return true;  
            } else {  
                continue;   
            }  
        }   
           
        if(in_array($value, $item)) {  
            return true;      
        } else if(deep_in_array($value, $item)) {  
            return true;      
        }  
    }   
    return false;   
}
模友石头4a
推荐于2016-01-26 · 超过26用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:69.7万
展开全部
in_array('33',$row[num]); //区分大小写与空格
array_filter($row); //去除空值
追问
in_array查不到。。好像只能查一维的
追答
那就循环下
foreach ($arr as $key=>$val){
……
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
失落的雨毛
2012-02-17 · TA获得超过844个赞
知道小有建树答主
回答量:1074
采纳率:50%
帮助的人:948万
展开全部
换个函数,用 array_search

$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');

$key = array_search('green', $array); // $key = 2;
追问
array_search只能查一维数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式