Arrays asociativas en PHP

Las arrays asociativas se utilizan para almacenar pares de valores clave. Por ejemplo, para almacenar las calificaciones de diferentes materias de un estudiante en una array, una array indexada numéricamente no sería la mejor opción. En su lugar, podríamos usar los nombres de los sujetos respectivos como claves en nuestra array asociativa, y el valor serían sus respectivas marcas obtenidas.

Ejemplo:
aquí la función array() se usa para crear una array asociativa.

<?php   
/* First method to create an associate array. */
$student_one = array("Maths"=>95, "Physics"=>90,  
                  "Chemistry"=>96, "English"=>93,  
                  "Computer"=>98); 
    
/* Second method to create an associate array. */
$student_two["Maths"] = 95; 
$student_two["Physics"] = 90; 
$student_two["Chemistry"] = 96; 
$student_two["English"] = 93; 
$student_two["Computer"] = 98; 
    
/* Accessing the elements directly */
echo "Marks for student one is:\n"; 
echo "Maths:" . $student_two["Maths"], "\n"; 
echo "Physics:" . $student_two["Physics"], "\n"; 
echo "Chemistry:" . $student_two["Chemistry"], "\n"; 
echo "English:" . $student_one["English"], "\n"; 
echo "Computer:" . $student_one["Computer"], "\n"; 
?> 
Producción:

Marks for student one is:
Maths:95
Physics:90
Chemistry:96
English:93
Computer:98

Atravesando la array asociativa:
podemos atravesar arrays asociativas usando bucles. Podemos recorrer la array asociativa de dos maneras. Primero usando for loop y segundo usando foreach .

Ejemplo:
aquí la función array_keys() se usa para encontrar los nombres de índices que se les han dado y la función count() se usa para contar el número de índices en arrays asociativas.

<?php 
    
/* Creating an associative array */
$student_one = array("Maths"=>95, "Physics"=>90,  
                  "Chemistry"=>96, "English"=>93,  
                  "Computer"=>98); 
    
    
/* Looping through an array using foreach */
echo "Looping using foreach: \n"; 
foreach ($student_one as $subject => $marks){ 
    echo "Student one got ".$marks." in ".$subject."\n"; 
} 
   
/* Looping through an array using for */
echo "\nLooping using for: \n"; 
$subject = array_keys($student_one); 
$marks = count($student_one);  
    
for($i=0; $i < $marks; ++$i) { 
    echo $subject[$i] . ' ' . $student_one[$subject[$i]] . "\n"; 
} 
?>  
Producción:

Looping using foreach: 
Student one got 95 in Maths
Student one got 90 in Physics
Student one got 96 in Chemistry
Student one got 93 in English
Student one got 98 in Computer

Looping using for: 
Maths 95
Physics 90
Chemistry 96
English 93
Computer 98

Creación de una array asociativa de tipos mixtos

<?php   
/* Creating an associative array of mixed types */
$arr["xyz"] = 95; 
$arr[100] = "abc"; 
$arr[11.25] = 100; 
$arr["abc"] = "pqr"; 
    
/* Looping through an array using foreach */
foreach ($arr as $key => $val){ 
    echo $key."==>".$val."\n"; 
}  
?> 
Producción:

xyz==>95
100==>abc
11==>100
abc==>pqr

PHP es un lenguaje de secuencias de comandos del lado del servidor diseñado específicamente para el desarrollo web. Puede aprender PHP desde cero siguiendo este tutorial de PHP y ejemplos de PHP .

Publicación traducida automáticamente

Artículo escrito por Pragya_Chaurasia 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 *