Las arrays en PHP son un tipo de estructura de datos que nos permite almacenar múltiples elementos de tipo de datos similar bajo una sola variable, ahorrándonos así el esfuerzo de crear una variable diferente para cada dato. Las arrays son útiles para crear una lista de elementos de tipos similares, a los que se puede acceder mediante su índice o clave. Supongamos que queremos almacenar cinco nombres e imprimirlos en consecuencia. Esto se puede hacer fácilmente mediante el uso de cinco variables de string diferentes. Pero si en lugar de cinco, el número sube a cien, entonces sería realmente difícil para el usuario o desarrollador crear tantas variables diferentes. Aquí entra en juego la array y nos ayuda a almacenar cada elemento dentro de una sola variable y también permite un fácil acceso mediante un índice o una clave. Una array se crea utilizando una función array() en PHP.
Hay básicamente tres tipos de arreglos en PHP:
- Arrays indexadas o numéricas: una array con un índice numérico donde los valores se almacenan linealmente.
- Arrays asociativas: una array con un índice de string donde, en lugar de un almacenamiento lineal, a cada valor se le puede asignar una clave específica.
- Arrays multidimensionales: una array que contiene una array única o múltiple dentro de ella y se puede acceder a través de múltiples índices.
Arrays indexadas o numéricas
Este tipo de arrays se pueden usar para almacenar cualquier tipo de elementos, pero un índice siempre es un número. De forma predeterminada, el índice comienza en cero. Estas arrays se pueden crear de dos maneras diferentes, como se muestra en el siguiente ejemplo:
PHP
<?php // One way to create an indexed array $name_one = array("Zack", "Anthony", "Ram", "Salim", "Raghav"); // Accessing the elements directly echo "Accessing the 1st array elements directly:\n"; echo $name_one[2], "\n"; echo $name_one[0], "\n"; echo $name_one[4], "\n"; // Second way to create an indexed array $name_two[0] = "ZACK"; $name_two[1] = "ANTHONY"; $name_two[2] = "RAM"; $name_two[3] = "SALIM"; $name_two[4] = "RAGHAV"; // Accessing the elements directly echo "Accessing the 2nd array elements directly:\n"; echo $name_two[2], "\n"; echo $name_two[0], "\n"; echo $name_two[4], "\n"; ?>
Producción:
Accessing the 1st array elements directly: Ram Zack Raghav Accessing the 2nd array elements directly: RAM ZACK RAGHAV
Atravesar : podemos atravesar una array indexada usando bucles en PHP. Podemos recorrer la array indexada de dos maneras. Primero usando for loop y segundo usando foreach. Puede consultar PHP | Bucles para la sintaxis y uso básico.
Ejemplo:
PHP
<?php // Creating an indexed array $name_one = array("Zack", "Anthony", "Ram", "Salim", "Raghav"); // One way of Looping through an array using foreach echo "Looping using foreach: \n"; foreach ($name_one as $val){ echo $val. "\n"; } // count() function is used to count // the number of elements in an array $round = count($name_one); echo "\nThe number of elements are $round \n"; // Another way to loop through the array using for echo "Looping using for: \n"; for($n = 0; $n < $round; $n++){ echo $name_one[$n], "\n"; } ?>
Producción:
Looping using foreach: Zack Anthony Ram Salim Raghav The number of elements is 5 Looping using for: ZACK ANTHONY RAM SALIM RAGHAV
Arrays asociativas
Estos tipos de arreglos son similares a los arreglos indexados, pero en lugar de almacenamiento lineal, cada valor se puede asignar con una clave definida por el usuario de tipo string.
Ejemplo:
PHP
<?php // One way to create an associative array $name_one = array("Zack"=>"Zara", "Anthony"=>"Any", "Ram"=>"Rani", "Salim"=>"Sara", "Raghav"=>"Ravina"); // Second way to create an associative array $name_two["zack"] = "zara"; $name_two["anthony"] = "any"; $name_two["ram"] = "rani"; $name_two["salim"] = "sara"; $name_two["raghav"] = "ravina"; // Accessing the elements directly echo "Accessing the elements directly:\n"; echo $name_two["zack"], "\n"; echo $name_two["salim"], "\n"; echo $name_two["anthony"], "\n"; echo $name_one["Ram"], "\n"; echo $name_one["Raghav"], "\n"; ?>
Producción:
Accessing the elements directly: zara sara any Rani Ravina
Atravesar arrays asociativas : podemos atravesar arrays asociativas de una manera similar a las arrays numéricas usando bucles. Podemos recorrer la array asociativa de dos maneras. Primero usando for loop y segundo usando foreach. Puede consultar PHP | Bucles para la sintaxis y uso básico.
Ejemplo:
PHP
<?php // Creating an associative array $name_one = array("Zack"=>"Zara", "Anthony"=>"Any", "Ram"=>"Rani", "Salim"=>"Sara", "Raghav"=>"Ravina"); // Looping through an array using foreach echo "Looping using foreach: \n"; foreach ($name_one as $val => $val_value){ echo "Husband is ".$val." and Wife is ".$val_value."\n"; } // Looping through an array using for echo "\nLooping using for: \n"; $keys = array_keys($name_two); $round = count($name_two); for($i=0; $i < $round; ++$i) { echo $keys[$i] . ' ' . $name_two[$keys[$i]] . "\n"; } ?>
Producción:
Looping using foreach: Husband is Zack and Wife is Zara Husband is Anthony and Wife is Any Husband is Ram and Wife is Rani Husband is Salim and Wife is Sara Husband is Raghav and Wife is Ravina Looping using for: zack zara anthony any ram rani salim sara raghav ravina
Arrays multidimensionales
Las arrays multidimensionales son arrays que almacenan otra array en cada índice en lugar de un solo elemento. En otras palabras, podemos definir arrays multidimensionales como una array de arrays. Como sugiere el nombre, cada elemento en esta array puede ser una array y también puede contener otras sub-arrays dentro. Se puede acceder a arrays o sub-arrays en arrays multidimensionales usando múltiples dimensiones.
Ejemplo:
PHP
<?php // Defining a multidimensional array $favorites = array( array( "name" => "Dave Punk", "mob" => "5689741523", "email" => "davepunk@gmail.com", ), array( "name" => "Monty Smith", "mob" => "2584369721", "email" => "montysmith@gmail.com", ), array( "name" => "John Flinch", "mob" => "9875147536", "email" => "johnflinch@gmail.com", ) ); // Accessing elements echo "Dave Punk email-id is: " . $favorites[0]["email"], "\n"; echo "John Flinch mobile number is: " . $favorites[2]["mob"]; ?>
Producción:
Dave Punk email-id is: davepunk@gmail.com John Flinch mobile number is: 9875147536
Atravesar arrays multidimensionales : podemos atravesar la array multidimensional utilizando bucles for y foreach de forma anidada. Es decir, un bucle for para la array externa y otro bucle for para la array interna.
Ejemplo:
PHP
<?php // Defining a multidimensional array $favorites = array( "Dave Punk" => array( "mob" => "5689741523", "email" => "davepunk@gmail.com", ), "Dave Punk" => array( "mob" => "2584369721", "email" => "montysmith@gmail.com", ), "John Flinch" => array( "mob" => "9875147536", "email" => "johnflinch@gmail.com", ) ); // Using for and foreach in nested form $keys = array_keys($favorites); for($i = 0; $i < count($favorites); $i++) { echo $keys[$i] . "\n"; foreach($favorites[$keys[$i]] as $key => $value) { echo $key . " : " . $value . "\n"; } echo "\n"; } ?>
Producción:
Dave Punk mob : 2584369721 email : montysmith@gmail.com John Flinch mob : 9875147536 email : johnflinch@gmail.com
Este artículo es una contribución de Chinmoy Lenka . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
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 GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA