2010-12-29 9 views
5

Tengo la siguiente matriz:par de valores clave específica de la matriz multidimensional

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

quiero obtener sólo los valores clave user_id de esta matriz. Obviamente podría recorrerlo, pero me preguntaba si había una manera más rápida.

+1

Probablemente no ... – BoltClock

Respuesta

-3

Puede acceder únicamente los valores user_id como éste si se conoce el índice de matriz que desea acceder:

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

Este método no se escala ya que no puede conocer el total de elementos – jimy

17

usted podría utilizar array_map (podría no ser más rápido, sin embargo, ya que hará que una llamada de función por elemento de la matriz):

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

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

Aparte de eso, de enlace es el único camino (array_map hace bucle de todos modos).

+4

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

Cuestiones relacionadas