2011-06-30 8 views
0

次のことを行う関数が組み込まれていますか?PHP 2 dim配列から1 dim配列へ

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

しかし、これを行います配列関数に建てられたいくつかがある場合、私は本当にただ好奇心:

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

私は、次のような何かを行うことができます実現しています。ありがとう。

答えて

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

関連する問題