2014-04-23 86 views
0

是否有本地可能性在PHP中找到的所有/一個匹配指定的回調返回條件元素/陣列鑰匙?像:PHP數組findOne

$default = array_findone($array, function($item) { 
    return isset($item['default']) && true === $item['default'] 
}); 

相反的:

$default = null; 
foreach($array as $row) { 
    if(isset($row['default']) && true === $row['default']) { 
     $default = $key; 
     break; 
    } 
} 

回答

2

array_filter功能:

$default = array_filter($array, function($item) { 
    return isset($item['default']) && true === $item['default'] 
}); 
+0

謝謝@xdazz。我不記得:) – Athlan

2

您可以使用array_filter(),其中第一個參數是數組參數,第二個參數是該calback功能。

array_filter($yourArray, function callbackFunc($item){ return isset($item['default']) && true === $item['default']; })

詳情請看這裏:http://www.php.net/manual/en/function.array-filter.php][1]