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 :
< ? 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
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