我正在尋找一個函式來在多維陣列中搜索匹配的關鍵字并回傳相應的名稱和路徑值。
$search_array = array(
array(
'keywords' => array('apple', 'orange'),
'name' => 'Url One',
'path' => 'http://www.urlone.com'
),
array(
'keywords' => array('bananna'),
'name' => 'Url Two',
'path' => 'http://www.urltwo.com'
)
)
如果有更好的方法來構造這個陣列以使其更簡單,那也很好,謝謝
uj5u.com熱心網友回復:
這可以使用陣列過濾器來完成:
$matches = array_filter($search_array, function($array){
return in_array('bananna', $array['keywords']);
});
或使用 foreach 回圈:
$matches = [];
foreach ($search_array as $key => $array) {
if (in_array('apple', $array['keywords'])) {
$matches[$key] = $search_array[$key];
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/460080.html
上一篇:如何回傳一個空陣列Java
下一篇:Python多處理空陣列
