2010-12-29 14 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 키 값을 싶어합니다. 나는 분명히 그것 위로 감쌀 수 있었다. 그러나 나는 더 빠른 길이 있는지 궁금하게 생각하고 있었다.

+1

아마도 ... – BoltClock

답변

-3

당신이 액세스하려는 배열 인덱스 알고있는 경우는 다음과 같이에만 USER_ID 값에 액세스 할 수 있습니다

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

이 방법은 전체 요소를 알 수 없으므로 확장되지 않습니다. – jimy

17

당신은 그래도 빨리하지 않을 수 array_map을 (사용할 수를이 당 함수 호출을 할 것 같이, 배열 요소)

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

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

그 외에도, 반복 유일한 방법 (array_map 어쨌든 반복한다)한다.

+4

Thx! 내 제안 (PHP 5.3) :'$ user_ids = array_map (function ($ row) { \t return $ row [ 'user_id']; }, $ array);' – mgutt