Arrays multidimensionales en PHP

Las arrays multidimensionales son ese tipo de arrays que almacenan otra array en cada índice en lugar de un solo elemento. En otras palabras, defina arreglos multidimensionales como arreglos de arreglos. 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.

Dimensiones: las dimensiones de la array multidimensional indican el número de índices necesarios para seleccionar un elemento. Para una array bidimensional, dos índices para seleccionar un elemento.

Arreglo bidimensional: Es la forma más simple de un arreglo multidimensional. Se puede crear utilizando una array anidada. Este tipo de arrays se pueden usar para almacenar cualquier tipo de elementos, pero el índice siempre es un número. De forma predeterminada, el índice comienza con cero.

Sintaxis:

array (
    array (elements...),
    array (elements...),
    ...
)

Ejemplo:

<?php
  
// PHP program to create 
// multidimensional array
  
// Creating multidimensional
// array
$myarray = array(
      
    // Default key for each will
    // start from 0
    array("Ankit", "Ram", "Shyam"),
    array("Unnao", "Trichy", "Kanpur")
);
      
// Display the array information
print_r($myarray);
?>
Producción:

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)

Array asociativa bidimensional: toda array asociativa es similar a la array indexada, pero en lugar del almacenamiento lineal (almacenamiento indexado), cada valor se puede asignar con una clave definida por el usuario de tipo string.

Ejemplo:

<?php
  
// PHP program to creating two 
// dimensional associative array
$marks = array(
      
    // Ankit will act as key
    "Ankit" => array(
          
        // Subject and marks are
        // the key value pair
        "C" => 95,
        "DCO" => 85,
        "FOL" => 74,
    ),
          
    // Ram will act as key
    "Ram" => array(
          
        // Subject and marks are
        // the key value pair
        "C" => 78,
        "DCO" => 98,
        "FOL" => 46,
    ),
      
    // Anoop will act as key
    "Anoop" => array(
          
        // Subject and marks are
        // the key value pair
        "C" => 88,
        "DCO" => 46,
        "FOL" => 99,
    ),
);
  
echo "Display Marks: \n";
      
print_r($marks);
?>
Producción:

Display Marks: 
Array
(
    [Ankit] => Array
        (
            [C] => 95
            [DCO] => 85
            [FOL] => 74
        )

    [Ram] => Array
        (
            [C] => 78
            [DCO] => 98
            [FOL] => 46
        )

    [Anoop] => Array
        (
            [C] => 88
            [DCO] => 46
            [FOL] => 99
        )

)

Array tridimensional: es la forma de array multidimensional. La inicialización en la array tridimensional es la misma que la de las arrays bidimensionales. La diferencia es que a medida que aumenta el número de dimensiones, también aumentará el número de llaves anidadas.

Sintaxis:

array (
    array (
        array (elements...),
        array (elements...),
        ...
    ),
    array (
        array (elements...),
        array (elements...),
        ...
    ),
    ...
)

Ejemplo:

<?php
  
// PHP program to creating three
// dimensional array
  
// Create three nested array
$myarray = array(
    array(
        array(1, 2),
        array(3, 4),
    ),
    array(
        array(5, 6),
        array(7, 8),
    ),
);
      
// Display the array information
print_r($myarray);
?>
Producción:

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [0] => 1
                    [1] => 2
                )

            [1] => Array
                (
                    [0] => 3
                    [1] => 4
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [0] => 5
                    [1] => 6
                )

            [1] => Array
                (
                    [0] => 7
                    [1] => 8
                )

        )

)

Acceso a elementos de array multidimensional: existen principalmente dos formas de acceder a elementos de array multidimensional en PHP.

  • Se puede acceder a los elementos usando dimensiones como array_name[‘primera dimensión’][‘segunda dimensión’].
  • Se puede acceder a los elementos usando for loop.
  • Se puede acceder a los elementos usando para cada ciclo.

Ejemplo:

<?php
  
// PHP code to create 
// multidimensional array
  
// Creating multidimensional
// associative array
$marks = array(
      
    // Ankit will act as key
    "Ankit" => array(
          
        // Subject and marks are 
        // the key value pair
        "C" => 95,
        "DCO" => 85,
        "FOL" => 74,
    ),
          
    // Ram will act as key
    "Ram" => array(
          
        // Subject and marks are 
        // the key value pair
        "C" => 78,
        "DCO" => 98,
        "FOL" => 46,
    ),
      
    // Anoop will act as key
    "Anoop" => array(
          
        // Subject and marks are
        // the key value pair
        "C" => 88,
        "DCO" => 46,
        "FOL" => 99,
    ),
);
  
// Accessing the array element 
// using dimensions 
      
// It will display the marks of
// Ankit in C subject
echo $marks['Ankit']['C'] . "\n"; 
      
// Accessing array elements using for each loop
foreach($marks as $mark) {
    echo $mark['C']. " ".$mark['DCO']." ".$mark['FOL']."\n"; 
}
      
?>
Producción:

95
95 85 74
78 98 46
88 46 99

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 ankit15697 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 *