在数组中搜索数组

时间:2010-11-16 23:15:46

标签: php

我在数组中有一个数组。我想搜索那个嵌套数组中的值。

目前我正在尝试:

    foreach($retval as $k=>$v){

          if (is_array($v)){

            $search = array_search($group_name,$v);

          }

     }

     if($search == FALSE) {

        // Nothing was found

     } else {

          // results found

      }

完成此操作后,我只想根据搜索中是否找到结果执行操作。

如何做到这一点?

1 个答案:

答案 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;以停止搜索数组。