Php 按键值参数筛选数组
我有一个数组:Php 按键值参数筛选数组,php,arrays,Php,Arrays,我有一个数组: $data = array( array('title'=>'test','rendor'=>0), array('title'=>'test2','rendor'=>1) ); 我要寻找的是,当rendor为1时,使用其中一个数组函数返回title键值 目前我正在做: $tmp = array(); $deadTmp = array(); foreach($tmpCols as $col){
$data = array(
array('title'=>'test','rendor'=>0),
array('title'=>'test2','rendor'=>1)
);
我要寻找的是,当rendor为1
时,使用其中一个数组函数返回title键值
目前我正在做:
$tmp = array();
$deadTmp = array();
foreach($tmpCols as $col){
if((int)$col['rendor'] !== 0){
$tmp[] = $col;
} else {
$deadTmp[] = $col['title'];
}
}
我正在学习数组函数。一个
array\u reduce
可以:
$titles = array_reduce($data, function (array $titles, array $datum) {
if ($datum['rendor'] == 1) {
$titles[] = $datum['title'];
}
return $titles;
}, []);
或者:
$titles = array_map(
function ($datum) { return $datum['title']; },
array_filter($data, function ($datum) { return $datum['render'] == 1; }
);