Bucle a través de matriz asociativa en PHP
-
Use el bucle
foreach
para recorrer un array asociativa y obtener las claves en PHP -
Use la función
array_keys()
con el bucleforeach
para obtener claves de un array asociativa en PHP -
Utilice la función
array_keys()
con el buclefor
para obtener claves de un array asociativa en PHP
Este artículo presentará algunos métodos para recorrer un array asociativa en PHP. También aprenderemos cómo obtener las claves del array.
Use el bucle foreach
para recorrer un array asociativa y obtener las claves en PHP
Hay muchas sentencias de bucle en PHP y otros lenguajes de programación populares como for
, while
, do...while
, foreach
, etc. Estos diferentes bucles se utilizan según la naturaleza del problema.
Podemos usar el bucle foreach
para recorrer un array. el bucle foreach
es adecuado para iterar a través de cada elemento de un array.
La sintaxis del bucle foreach
se muestra a continuación.
foreach($array as $value){
statements
}
Aquí, $array
es el array iterado, y $valor
es el elemento del array en cada iteración.
También podemos usar el bucle foreach
en un array asociativa para recorrer la clave y el valor del array. Un array asociativa es un tipo de array que contiene un par de clave y valor para cada elemento del array.
Usando el bucle foreach
, podemos obtener la clave y el valor de los elementos del array. La sintaxis del bucle foreach
para un array asociativa se muestra a continuación.
foreach($array as $key => $value){
statements
}
Aquí, $clave
es el índice del elemento del array y $valor
es el elemento.
Las siguientes instrucciones y ejemplos demuestran cómo recorrer un array asociativa y obtener cada clave del array.
-
Cree un array asociativa
$age
con el nombre y la edad de las personas como clave y valor. -
A continuación, utilice el bucle
foreach
, donde$age
es el array y$key
y$value
son los pares clave-valor comoforeach ($age as $key => $value)
. -
Usa la función
echo
dentro del bucle para imprimir la$clave
.
Código de ejemplo:
<?php
$age = array("Paul"=>"35", "Brandon"=>"37", "Jack"=>"43");
foreach ($age as $key => $value) {
echo $key."<br>";
}
?>
Producción :
Paul
Brandon
Jack
En el ejemplo anterior, hemos utilizado la siguiente matriz asociativa.
Array ( [Paul] => 35 [Brandon] => 37 [Jack] => 43 )
Imprimimos las claves del array, que son los nombres de las personas. Se pueden ver en la sección de salida de arriba.
Use la función array_keys()
con el bucle foreach
para obtener claves de un array asociativa en PHP
PHP proporciona una función array_keys()
que selecciona las claves de un array proporcionada como argumento. Luego, podemos usar el bucle foreach
para recorrer las claves y enumerarlas todas.
La sintaxis de la función array_keys()
se muestra a continuación.
array_key($array, $search_value)
Esta función devuelve un array de claves. El argumento $array
es el array del que se va a extraer la clave.
El argumento search_value
es un argumento opcional a través del cual podemos extraer la clave especificando el valor específico.
Por ejemplo,
-
Considere un array asociativa
$nacionalidad
con los siguientes pares clave-valor.Array ( [Paul] => England [Brandon] => New Zealand [Jack] => Ireland )
-
Cree una variable
$names
y asígnele la funciónarray_keys()
con$nationality
como argumento de la función. -
A continuación, utilice el bucle
foreach
para recorrer el array$names
. -
Dentro del bucle, imprime cada elemento del array
$name
con el valor$name
.
Código de ejemplo:
<?php
$nationality = array("Paul"=>"England", "Brandon"=>"New Zealand", "Jack"=>"Ireland");
$names =array_keys($nationality);
foreach ($names as $name) {
echo $name."<br>";
}
?>
En el ejemplo anterior, la salida del array $names
se ve así.
Array ( [0] => Paul [1] => Brandon [2] => Jack ) Paul
Así, obtuvimos un array de las claves $nationality
. Recorrimos esta matriz usando el bucle foreach
para extraer cada elemento.
La salida se muestra a continuación.
Producción :
Paul
Brandon
Jack
De esta forma, podemos obtener las claves de un array usando la función array_keys()
en PHP.
Utilice la función array_keys()
con el bucle for
para obtener claves de un array asociativa en PHP
El tercer método imita al segundo método utilizando el bucle for
. La diferencia entre el bucle for
y foreach
es que podemos especificar manualmente la condición y el número de iteraciones en el bucle for
.
Podemos contar el número de elementos del array con la función count()
para determinar el número de iteraciones. La función array_keys()
es la misma que en el segundo método.
Aquí, consideraremos el mismo array asociativa utilizada en el método anterior.
-
Después de aplicar la función
array_keys()
al array, crea un buclefor
. -
Utilice la función
count()
para contar la longitud del array$names
. -
Utilice la longitud para especificar la condición final del bucle
for
. -
Inicie el bucle desde el contador
0
. -
Inicialízalo con la variable
$i
. -
Incrementa la variable
$i
con1
en el buclefor
. -
Dentro del bucle, use el índice
$i
en el array$names
para imprimir cada elemento.
Código de ejemplo:
<?php
$nationality = array("Paul"=>"England", "Brandon"=>"New Zealand", "Jack"=>"Ireland");
$names =array_keys($nationality);
for($i=0; $i<count($names); $i++) {
echo $names[$i]."<br>";
}
?>
Producción :
Paul
Brandon
Jack
De esta forma, podemos usar el bucle for
y array_keys()
para obtener claves de un array asociativo en PHP.
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedInArtículo relacionado - PHP Array
- Cómo determinar la primera y la última iteración en un bucle de foreach en PHP
- Cómo convertir un array a una cadena en PHP
- Cómo obtener el primer elemento de un array en PHP
- Cómo hacer eco o imprimir un array en PHP
- Cómo eliminar un elemento de un array en PHP
- Cómo quitar elementos de array vacíos en PHP