Función PHP Array_Column

Función PHP Array_Column
Si desea devolver las columnas de una matriz (matriz anidada), se usa array_column (). Veamos la siguiente sintaxis:

array_column (array_input, col_key, index_key)

Se necesitan tres parámetros.

Parámetros:

  1. Array_input es la matriz de entrada que tiene claves y valores.
  2. El segundo parámetro especifica el col_key que especifica la clave (nombre de la columna) para devolver la columna del array_input.
  3. Index_key actúa como un índice para los valores devueltos en una columna.

Formato de devolución:

Formación
(
[clave] => valor
..
..
)

Array contiene los datos de manera lineal. Contiene múltiples elementos a la vez.

Array () se usa para crear una matriz en PHP. Una clave puede referirse a un valor utilizando el operador =>.

Sintaxis:
Array (clave => valor, ...)

Del mismo modo, una matriz anidada significa una matriz dentro de una matriz. Contiene columnas.

Para mostrar la matriz completa, podemos usar la función print_r ().

Devuelve la matriz en un formato de tal manera que la clave se coloque dentro del [] seguido de un valor.

Formación
(
[Clave] => valor


)

Matriz anidada:

Formación
(
Formación
(
[Clave] => valor


).


)

Creemos una matriz llamada Flower con dos matrices anidadas y cuatro pares de valores clave cada uno.

// Crear una matriz llamada - flor y crear 2 matrices con 4 pares de valor clave
$ Flor = matriz (
formación(
'Flor_name' => 'lotus',
'Flower_area' => 'agua',
'Flower_sepals' => 4,
'Flor_petals' => 5
),
formación(
'Flower_name' => 'Lilly',
'Flower_area' => 'tierra',
'Flor_sepals' => 2,
'Flor_petals' => 5
)
);
print_r ($ flor);
?>

Producción:

Ejemplo 1:

En este ejemplo, obtendremos los nombres de la columna de la columna "Flower_Name".

// Crear una matriz llamada - flor y crear 2 matrices con 4 pares de valor clave
$ Flor = matriz (
formación(
'Flor_name' => 'lotus',
'Flower_area' => 'agua',
'Flower_sepals' => 4,
'Flor_petals' => 5
),
formación(
'Flower_name' => 'Lilly',
'Flower_area' => 'tierra',
'Flor_sepals' => 2,
'Flor_petals' => 5
)
);
// Obtener los valores de la columna Flower_Name
print_r (array_column ($ flor, 'flor_name'));
?>

Producción:

Podemos ver que se devolvieron los valores de la columna "Flower_Name". Además, las claves por defecto se les asignan ya que no especificamos el "index_key".

Ejemplo 2:

En este ejemplo, obtendremos los nombres de la columna de la columna "Flower_area" con el "Flower_Sepals" como el índice.

// Crear una matriz llamada - flor y crear 2 matrices con 4 pares de valor clave
$ Flor = matriz (
formación(
'Flor_name' => 'lotus',
'Flower_area' => 'agua',
'Flower_sepals' => 4,
'Flor_petals' => 5
),
formación(
'Flower_name' => 'Lilly',
'Flower_area' => 'tierra',
'Flor_sepals' => 2,
'Flor_petals' => 5
)
);
// Obtener los valores de la columna Flower_area estableciendo el índice de Flower_Sepals
print_r (array_column ($ flor, 'flor_area', 'flor_sepals'));
?>

Producción:

Podemos ver que se devolvieron los valores de la columna "Flower_area". Además, las teclas se asignan a la columna "Flower_area" de los valores de la columna "Flower_Sepals".

Ejemplo 3:

En este ejemplo, obtendremos los nombres de la columna de la columna "Flower_Petals" con la 'Flower_area "como el índice.

// Crear una matriz llamada - flor y crear 2 matrices con 4 pares de valor clave
$ Flor = matriz (
formación(
'Flor_name' => 'lotus',
'Flower_area' => 'agua',
'Flower_sepals' => 4,
'Flor_petals' => 5
),
formación(
'Flower_name' => 'Lilly',
'Flower_area' => 'tierra',
'Flor_sepals' => 2,
'Flor_petals' => 5
)
);
// Obtener los valores de la columna Flower_Petals configurando el índice Flower_area
print_r (array_column ($ flor, 'flor_petals', 'flor_area'));
?>

Producción:

Podemos ver que se devolvieron los valores de la columna "Flower_Sepals". Además, las teclas se asignan a la columna "Flower_Sepals" de los valores de la columna "Flower_area".

Conclusión

De este artículo, aprendimos cómo obtener las columnas de una matriz utilizando la función Array_Column () en PHP. Es posible establecer las teclas a los valores devueltos en una columna de los valores en otra columna.