¿Cómo recorrer una array asociativa y obtener la clave en PHP?

Array asociativa : las arrays asociativas se utilizan para almacenar pares clave-valor. Por ejemplo, para almacenar las calificaciones de las diferentes materias de un alumno en una array, una array indexada numéricamente no sería la mejor opción. En cambio, podríamos usar los nombres de los sujetos respectivos como claves en nuestra array asociativa, y el valor serían sus respectivas marcas obtenidas. En una array asociativa, los pares clave-valor están asociados con el símbolo =>.

Método 1: en este método, recorra toda la array asociativa utilizando el bucle foreach y muestre los elementos clave.
Programa: programa para recorrer la array asociativa y las claves de impresión.

<?php
// Loop through associative array and get
// the key of associative array
  
// Associative array
$person_weight = array(
    "Rajnish" => 58, 
    "Sanjeev" => 55, 
    "Ravi" => 60, 
    "Yash" => 60,
    "Suraj" => 48
); 
  
// Use for-each loop and display the
// key of associative array
foreach($person_weight as $key => $value) { 
    echo "Key: " . $key . "\n"; 
}
  
?>
Producción:

Key: Rajnish
Key: Sanjeev
Key: Ravi
Key: Yash
Key: Suraj

Método 2: Uso de la función array_keys(): array_keys() es una función incorporada en PHP que se usa para devolver todas las claves de la array o el subconjunto de claves.

Sintaxis:

array array_keys( $input_array, $search_value, $strict )

Programa: El siguiente programa ilustra el uso de la función array_keys() para acceder a las claves de la array asociativa.

<?php
// Use array_keys() function to display
// the key of associative array
  
// Associative array
$assoc_array = array(
    "Geeks" => 30,
    "for" => 20,
    "geeks" => 10
); 
  
// Using array_keys() function
$key = array_keys($assoc_array);
  
// Calculate the size of array
$size = sizeof($key);
  
// Using loop to access keys
for( $i = 0; $i < $size; $i++) {
    echo "key: ${key[$i]}\n";
}
  
?>
Producción:

key: Geeks
key: for
key: geeks

Publicación traducida automáticamente

Artículo escrito por Rajnis09 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *