PHP中是否存在在数组中查找与回调返回的指定条件匹配的所有/一个元素/键的原生可能性?比如:
$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;
}
}发布于 2014-04-23 05:52:22
有数组函数:
$default = array_filter($array, function($item) {
return isset($item['default']) && true === $item['default']
});发布于 2014-04-23 05:56:05
您可以使用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]
https://stackoverflow.com/questions/23235798
复制相似问题