搜索数组选择值类似于两个键

时间:2016-12-25 13:30:30

标签: php arrays

找到两个title1和title2

 function search($array, $key, $value){
            $results = array();
            if (is_array($array)) {
                if (isset($array[$key]) && $array[$key] == strpos($array[$key], $value) > -1) {
                    $results[] = $array;
                }
                foreach ($array as $subarray) {
                $results = array_merge($results, search($subarray, $key,$value));
                }
            }
            return $results;
        }    
        $arr = array(0 => array('id'=>1,'title1'=>"abc",'title2'=>"abc"),
                     1 => array('id'=>2,'title1'=>"axc",'title2'=>"axc"),
                     2 => array('id'=>3,'title1'=>"axc",'title2'=>"abc"));  
        $matches  = search($arr, 'title1', 'b','title2', 'b');
        $count = count(search($arr, 'title1', 'b','title2', 'b'));
        foreach($matches as $key=>$_search){
            echo $_search['id'];
        }

我希望使用关键title1和title2进行搜索

找到$count后2 结果ID只有1,3

0 个答案:

没有答案