PHP | arreglos

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

Deja una respuesta

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