Bucle a través de matriz asociativa en PHP

Subodh Poudel 30 enero 2023
  1. Use el bucle foreach para recorrer un array asociativa y obtener las claves en PHP
  2. Use la función array_keys() con el bucle foreach para obtener claves de un array asociativa en PHP
  3. Utilice la función array_keys() con el bucle for para obtener claves de un array asociativa en PHP
Bucle a través de matriz 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 como foreach ($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ón array_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 bucle for.
  • 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 con 1 en el bucle for.
  • 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 Poudel avatar Subodh Poudel avatar

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.

LinkedIn

Artículo relacionado - PHP Array

Artículo relacionado - PHP Loop