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