Array asociativa multidimensional en PHP

La array multidimensional de PHP se utiliza para almacenar una array en contraste con valores constantes. La array asociativa almacena los datos en forma de pares de clave y valor donde la clave puede ser un número entero o una string. La array asociativa multidimensional se usa a menudo para almacenar datos en relación de grupo.

Creación: podemos crear una array asociativa multidimensional asignando una array que contiene un conjunto de pares de clave y valor a la clave principal.
El siguiente programa demuestra cómo crear una array asociativa multidimensional:

<?php
  
$languages = array();
  
$languages['Python'] = array(
    "first_release" => "1991", 
    "latest_release" => "3.8.0", 
    "designed_by" => "Guido van Rossum",
    "description" => array(
        "extension" => ".py", 
        "typing_discipline" => "Duck, dynamic, gradual",
        "license" => "Python Software Foundation License"
    )
);
  
$languages['PHP'] = array(
    "first_release" => "1995", 
    "latest_release" => "7.3.11", 
    "designed_by" => "Rasmus Lerdorf",
    "description" => array(
        "extension" => ".php", 
        "typing_discipline" => "Dynamic, weak",
        "license" => "PHP License (most of Zend engine
             under Zend Engine License)"
    )
);
  
print_r($languages);
  
?>
Producción:

Array
(
    [Python] => Array
        (
            [first_release] => 1991
            [latest_release] => 3.8.0
            [designed_by] => Guido van Rossum
            [description] => Array
                (
                    [extension] => .py
                    [typing_discipline] => Duck, dynamic, gradual
                    [license] => Python Software Foundation License
                )

        )

    [PHP] => Array
        (
            [first_release] => 1995
            [latest_release] => 7.3.11
            [designed_by] => Rasmus Lerdorf
            [description] => Array
                (
                    [extension] => .php
                    [typing_discipline] => Dynamic, weak
                    [license] => PHP License (most of Zend engine
             under Zend Engine License)
                )

        )

)

Explicación: en el programa anterior, el índice principal es Python y PHP. La clave principal está asociada con una array de conjuntos de claves con valores constantes. La última clave, es decir, la descripción de cada clave principal, se ha asociado con otra array del conjunto de claves y valores constantes. Aquí, Python y PHP son la clave principal para first_release, Latest_release, diseñado_por y descripción, mientras que la descripción es la clave principal para la extensión, la disciplina de tipeo y la licencia.

Recuperación de valores: podemos recuperar el valor de una array multidimensional utilizando el siguiente método:

  1. Usando la clave: podemos usar la clave de la array asociativa para recuperar directamente el valor de los datos.

    Ejemplo:

    <?php
      
    $languages = array();
      
    $languages['Python'] = array(
        "first_release" => "1991"
        "latest_release" => "3.8.0"
        "designed_by" => "Guido van Rossum",
        "description" => array(
            "extension" => ".py"
            "typing_discipline" => "Duck, dynamic, gradual",
            "license" => "Python Software Foundation License"
        )
    );
      
    print_r($languages['Python']['description']);
    echo $languages['Python']['latest_release'];
      
    ?>
    Producción:

    Array
    (
        [extension] => .py
        [typing_discipline] => Duck, dynamic, gradual
        [license] => Python Software Foundation License
    )
    3.8.0
    
  2. Usando el bucle foreach: podemos usar el bucle foreach para recuperar el valor de cada clave asociada dentro de la array asociativa multidimensional.
    Ejemplo:

    <?php
      
    $languages = array();
      
    $languages['Python'] = array(
        "first_release" => "1991"
        "latest_release" => "3.8.0"
        "designed_by" => "Guido van Rossum",
        "description" => array(
            "extension" => ".py"
            "typing_discipline" => "Duck, dynamic, gradual",
            "license" => "Python Software Foundation License"
        )
    );
      
    foreach ($languages as $key => $value) {
        echo $key . "\n";
        foreach ($value as $sub_key => $sub_val) {
                      
            // If sub_val is an array then again
            // iterate through each element of it
            // else simply print the value of sub_key
            // and sub_val
            if (is_array($sub_val)) {
                echo $sub_key . " : \n";
                foreach ($sub_val as $k => $v) {
                    echo "\t" .$k . " = " . $v . "\n";
                }
            } else {
                echo $sub_key . " = " . $sub_val . "\n";
            }
        }
    }
      
    ?>
    Producción:

    Python
    first_release = 1991
    latest_release = 3.8.0
    designed_by = Guido van Rossum
    description : 
        extension = .py
        typing_discipline = Duck, dynamic, gradual
        license = Python Software Foundation License
    

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