我在数组中有一个数组。我想搜索那个嵌套数组中的值。
目前我正在尝试:
foreach($retval as $k=>$v){
if (is_array($v)){
$search = array_search($group_name,$v);
}
}
if($search == FALSE) {
// Nothing was found
} else {
// results found
}
完成此操作后,我只想根据搜索中是否找到结果执行操作。
你如何做到这一点?
答案 0 :(得分:4)
您需要将$search = array_search($group_name,$v);
更改为:
$search = false;
foreach($retval as $k=>$v){
if(array_search($group_name,$v)){
$search = true;
}
}
基本上,如果找到了要查找的值,则只想为搜索指定true。否则,您可以使用false覆盖搜索的值。例如,假设搜索在元素0中,则将其设置为true。然后在元素1中元素不存在,然后将搜索设置为false。
此外,如果您只关心知道它,那么您可以在break;
之后添加$search = true;
以停止搜索数组。