2011-06-30 185 views
0

有一个内置的功能,做到以下几点?PHP 2维数组1个维数组

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

我知道我可以做类似如下:

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

但我真的只是好奇,如果有一些内置的功能阵列,将做到这一点。谢谢。

回答

4

总之:没有。

在长:也许,)它的,因为它不是 “直接内置了”

随着PHP5.3

$a = array_map (function ($entry) { 
    return $entry['foo']; 
}, $b); 

或之前

$a = array_map (create_function ('$entry', 'return $entry[\'foo\'];'), $b); 

至少在第二个解决方案我宁愿foreach -loop;)

+0

哈啊1分钟! :) –

+0

我喜欢这个解决方案。谢谢! – grep

1

也许array_map功能

$func = function($value) { 
    return $value['foo']; 
}; 

print_r(array_map($func, $a)); 
+0

+1解决方案 – grep