Para ampliar algunas de las respuestas aquí, a partir de PHP 5.5, array_column es lo que desea.
Realmente tiene algunos usos posibles.
Usando la matriz de muestra a continuación, estas son las diferentes maneras de usar array_column.
$a = array(
array('id' => '1', 'name' => 'Joe'),
array('id' => '2', 'name' => 'Jane')
);
Recuperando una sola columna como la matriz
$b = array_column($a, 'name');
¿Quieres que dar. Observe las teclas automáticas comenzando desde 0, según una matriz normal.
$b[0] = 'Joe';
$b[1] = 'Jane';
Recuperando la matriz completa con una columna como índice.
$c = array_column($a, NULL, 'id');
Resultará en lo siguiente.
$c[1] = array('id' => '1', 'name' => 'Joe');
$c[2] = array('id' => '2', 'name' => 'Jane');
Observe cómo la columna que he seleccionado como tercer parámetro se convierte en la clave para cada elemento y tengo la gama completa estableciendo el segundo parámetro en null.
Por supuesto, el uso final es establecer tanto el 2 ° como el 3 ° params.
$d = array_column($a, 'name', 'id');
Te daría lo siguiente.
$d[1] = 'Joe';
$d[2] = 'Jane';
Yo personalmente uso los 3 parámetros completos para crear listas de opciones de selección.Si tengo una tabla con mis opciones, consulto la tabla y obtengo el resultado y lo paso a esto para obtener una lista con la clave como el valor y la etiqueta. Esta es una manera brillante de crear conjuntos de información que también deben cruzarse por el índice.
¿24 horas? De manera prematura. Espera 48 horas. Eso es bueno para permitir que algunas de las respuestas acumulen más votos y la abre para obtener un par de respuestas más relevantes. – random
No quiero sonar como un idiota, pero esta no es una pregunta complicada que en unos días revelará una solución increíble. – fuentesjr