2010-12-29 44 views
5

から特定のキーと値のペアを取得し、私は次の配列があります。多次元配列

array(2) { 
    [0] => array(3) { 
    ["submission_id"] => int(28) 
    ["date"] => string(22) "2010-10-18 15:55:33+02" 
    ["user_id"] => int(12) 
    } 
    [1] => array(3) { 
    ["submission_id"] => int(37) 
    ["date"] => string(22) "2010-11-21 16:02:07+01" 
    ["user_id"] => int(23) 
    } 

が、私はこの配列からのみuser_idは、キー値を取得したいが。私は明らかにそれをループすることができたが、より速い方法があるかどうか疑問に思っていた。

$arr = your array here.. 
echo $arr[0]['user_id']; 
echo $arr[1]['user_id']; 
+1

おそらく... – BoltClock

答えて

-3

あなたは、あなたがアクセスしたい配列のインデックスを知っていれば、このようなuser_idだけの値にアクセスすることができます配列要素):

function getUserId($a) { 
    return $a['user_id']; 
} 

$user_ids = array_map('getUserId', $array); 

それとは別に、ループは(array_mapが)とにかくループを作る唯一の方法です。

+0

このメソッドは、合計要素を知ることができないため、拡大縮小しません。 – jimy

17

あなたはarray_mapそれがあたりの関数呼び出しを行いますよう(、迅速ただしではないかもしれませんを使用することができます。

+4

Thx!私の提案(PHP> 5.3): '$ user_ids = array_map(function($ row){ \t return $ row ['user_id']; }、$ array);' – mgutt