Tableau associatif multidimensionnel en PHP

| | | | | | | | | | | | | | | |
Création :nous pouvons créer un tableau associatif multidimensionnel en mappant un tableau contenant un ensemble de paires clé/valeur à la clé parent.
Le programme suivant montre comment créer un tableau associatif multidimensionnel :< ? Php $languages ‚Äã‚Äã = tableau (); $languages ‚Äã‚Äã [ ` Python` ] = array ( "first_release" = > "1991" , "latest_release" = > " 3.8.0 " , " conçu_par " = > " Guido van Rossum " , "description" = > array ( " extension " = > ". py" , "typing_discipline" = > "Canard, dynamique, progressif" , " licence " = > "Licence Python Software Foundation" ) ); $languages ‚Äã‚Äã [ ` PHP` ] = tableau ( "first_release" = > "1995" , "latest_release" = > " 7.3.11 " , " conçu_par " = > " Rasmus Lerdorf " , "description" = > array ( "extension" = > ". php" , "typing_discipline" = > "Dynamique, faible" , "license" => "Licence PHP (la plupart des moteurs Zend sous licence Zend Engine)" ) ); print_r ( $languages ‚Äã‚Äã );
?>
< b> Quittez :
Array ([ Python] => Array ([first_release] => 1991 [latest_release] => 3.8.0 [designed_by] => Guido van Rossum [description] => Array ([ extension] => .py [typing_discipline ] => Canard, dynamique, progressif [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] => Dynamique, faible [licence] => Licence PHP (la plupart des moteurs Zend sous licence Zend Engine)))) 
Expl anation :Dans le programme ci-dessus, l`index parent est Python et PHP. La clé parent est associée à un tableau de jeux de clés à valeur constante. La dernière clé, c`est-à-dire la description de chaque clé parent, était associée à un autre tableau d`un ensemble de clés et de valeurs constantes. Ici, Python et PHP sont la clé parente pour first_release, latest_release, design_by et description, tandis que description est la clé parente pour extension, typing_discipline et license.Extraction des valeurs :nous pouvons obtenir le tableau multidimensionnel de valeur en utilisant ce qui suit méthode :
  • Utilisation de la clé :Nous pouvons utiliser la clé du tableau associatif pour obtenir directement la valeur des données. Exemple : < ? php $languages ‚Äã‚Äã = array (); $languages ‚Äã‚Äã [ ` Python` ] = array ( "first_release" = > "1991" , "latest_release" = > " 3.8.0 " , " conçu_par " = > " Guido van Rossum " , "description" = > array ( " extension " = > ". py" , "typing_discipline" = > "Canard, dynamique, progressif" , " licence " = > "Licence Python Software Foundation" ) ); print_r ( $languages ‚Äã‚Äã [ ` Python` ] [ `description` ]); echo $languages ‚Äã‚Äã [ `Python` ] [ ` latest_release` ];
    ?>
    Quitter :
    Array ([ extension] => .py [typing_discipline] => Canard, dynamique, progressif [license] => Licence Python Software Foundation) 3.8.0 
  • Utilisation d`une boucle foreach :on peut utiliser une boucle foreach pour récupérer la valeur de chaque clé associée dans un tableau associatif multidimensionnel.
    Exemple : < ? php $languages ‚Äã‚Äã = array (); $languages ‚Äã‚Äã [ ` Python` ] = tableau ( "first_release" = > "1991" , "latest_release" = > " 3.8.0 " , " conçu_par " = > " Guido van Rossum " , "description" = > array ( " extension " = > ". py" , "typing_discipline" = > "Canard, dynamique, progressif" , " licence " = > "Licence Python Software Foundation" ) ); foreach ( $languages ‚Äã‚Äã as $key = > $value ) {/code> echo $key . "" ; foreach ( $value as $sub_key = > $sub_val ) { // si sub_val est un tableau, alors à nouveau

    // itérer sur chacun de ses éléments // sinon imprimez simplement la valeur sub_key // et sub_val if ( is_array ( $sub_v al )) { echo $sub_key . ":" ; foreach ( $sub_val as $k = > $v ) {/code> echo "" . $k . "=" . $v . ""  ; } } else { echo $sub_key . "=" . $sub_val . "" ; } } }
    ?>
    Quitter :

    Python first_release = 1991 latest_release = 3.8.0 designed_by = Guido van Rossum description : extension = .py typing_discipline = Canard, licence dynamique, progressive = licence Python Software Foundation