2010-12-29 12 views
5

Mam następującą tablicę:aby otrzymać parę kluczy wartość z tablicy wielowymiarowej

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

chcę uzyskać tylko user_id wartości klucza z tej tablicy. Mógłbym oczywiście to zapętlić, ale zastanawiałem się, czy istnieje szybszy sposób.

+1

Prawdopodobnie nie ... – BoltClock

Odpowiedz

-3

można otworzyć tylko wartości USER_ID tak, jeśli znasz indeks tablicy chcesz uzyskać dostęp:

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

Ta metoda nie zostanie skalowana, ponieważ nie będzie w stanie poznać wszystkich elementów. – jimy

17

Można użyć array_map (nie może być szybsza choć, jak uczyni to wywołanie funkcji za Element tablicy)

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

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

Poza tym pętli jest jedynym sposobem (array_map sprawia pętli tak).

+4

Thx! Moja propozycja (PHP> 5.3): '$ user_ids = array_map (function ($ row) { \t return $ row ['user_id']; }, $ tablica);' – mgutt

Powiązane problemy