我有一个像PHP:与同类匹配关键字的搜索排列
$arr = array(0 => array(id=>1,name=>"Apple"),
1 => array(id=>2,name=>"Orange"),
2 => array(id=>3,name=>"Grape")
);
数组我写的代码搜索的多维数组。
这里是它
function search($array, $key, $value)
{
$results = array();
search_r($array, $key, $value, $results);
return $results;
}
function search_r($array, $key, $value, &$results)
{
if (!is_array($array)) {
return;
}
if (isset($array[$key]) && $array[$key] == $value) {
$results[] = $array;
}
foreach ($array as $subarray) {
search_r($subarray, $key, $value, $results);
}
}
但它仅适用于完全匹配关键字。 我需要的是,如果我在这个数组中搜索'Gra'。该函数应返回
array(0 => array(id=>1,name=>"Grape")
);
这似乎有点像MySQL%LIKE%condition.How可以在这个PHP数组做什么?
感谢Jim..that工作:) –