que tienen una matriz como sigue:¿Cómo puedo crear una matriz a partir de los valores de la clave de otra matriz?
$arr1 = array(
0 => array(
'name' => 'tom',
'age' => 22
),
1 => array(
'name' => 'nick',
'age' => 18
)
);
Sin embargo, quiero crear una matriz de ella, que se compone de todos los nombres, por lo que se convertiría en:
$arr2 = array('tom', 'nick');
He mirado array_filter()
, pero eso no funcionaría ya que es una matriz multidimensional.
Pregunta
¿Cómo puedo crear una matriz con los valores de una clave específica (name
) de otra matriz multidimensional?
Todavía es eficiente crear una función global que un bucle complejo. – Christian
@Christian Sciberras: Es cierto, pero contamina el espacio de nombres con micro-funciones innecesarias. El bucle no es tan complejo aquí. Es una iteración bastante simple (suponiendo que la matriz inicial no contenga grandes cantidades de datos). – jwueller
En realidad, para .. cada uno es más rápido. Lo probé y parece 2 - 3 veces más rápido. Sin embargo, no podría decir por qué ... –