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"; ?>
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"; } ?>
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"; } ?>
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