我有一個像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工作:) –