2010-12-29 7 views
5

Ich habe folgende Array:Erhalten Sie spezifischen Schlüsselwert Paar von mehrdimensionalen Array

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) 
    } 

ich nur die user_id Schlüsselwerte aus diesem Array erhalten möchten. Ich könnte es offensichtlich wiederholen, aber ich fragte mich, ob es einen schnelleren Weg gab.

+1

Wahrscheinlich nicht ... – BoltClock

Antwort

-3

können Sie nur Zugriff auf die user_id Werte wie diese, wenn Sie den Array-Index Sie zugreifen möchten wissen:

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

Diese Methode würde nicht skalieren als nicht in der Lage, die gesamten Elemente zu kennen – jimy

17

Sie array_map verwenden könnte (vielleicht schneller allerdings nicht sein, da es eine Funktion Anruf wird per Array-Element):

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

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

abgesehen davon, Looping ist der einzige Weg (array_map macht Schleife sowieso).

+4

Thx! Mein Vorschlag (PHP> 5.3): '$ user_ids = array_map (function ($ row)) { \t zurückgeben $ row ['user_id']; }, $ array);' – mgutt

Verwandte Themen