PHP 2 dim Array到1 dim数组

时间:2011-06-30 18:12:16

标签: php multidimensional-array

是否有内置功能来执行以下操作?

$a[] = $b[0]['foo'];
$a[] = $b[1]['foo'];
$a[] = $b[2]['foo'];
etc..

我意识到我可以做类似以下的事情:

foreach($b as $c)
{
    $a[] = $c['foo'];
}

但我真的很好奇是否有一些内置的数组函数可以做到这一点。感谢。

2 个答案:

答案 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));