是否有内置功能来执行以下操作?
$a[] = $b[0]['foo'];
$a[] = $b[1]['foo'];
$a[] = $b[2]['foo'];
etc..
我意识到我可以做类似以下的事情:
foreach($b as $c)
{
$a[] = $c['foo'];
}
但我真的很好奇是否有一些内置的数组函数可以做到这一点。感谢。
答案 0 :(得分:4)
简而言之:不。
长:也许;)因为它不是“直接内置”
使用PHP5.3
$a = array_map (function ($entry) {
return $entry['foo'];
}, $b);
或之前
$a = array_map (create_function ('$entry', 'return $entry[\'foo\'];'), $b);
至少对于第二种解决方案,我更喜欢foreach
- 循环;)
答案 1 :(得分:1)
也许是array_map函数
$func = function($value) {
return $value['foo'];
};
print_r(array_map($func, $a));