php 怎么在二维数组中查看一个值是否存在
搜索数据库得到结果num字段下的值,我用in_array("33"$row[num])查不到,会出错。这样的二维数组要怎么查?...
搜索数据库得到结果 num字段下的值 ,我用 in_array("33"$row[num]) 查不到,会出错。 这样的二维数组要怎么查?
展开
3个回答
推荐于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;
}
展开全部
in_array('33',$row[num]); //区分大小写与空格
array_filter($row); //去除空值
array_filter($row); //去除空值
追问
in_array查不到。。好像只能查一维的
追答
那就循环下
foreach ($arr as $key=>$val){
……
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
换个函数,用 array_search
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$key = array_search('green', $array); // $key = 2;
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$key = array_search('green', $array); // $key = 2;
追问
array_search只能查一维数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询