找到两个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