Hay tres tipos principales de matrices en PHP:
- Arreglos secuenciales (indexados)
- Arreglos asociativos
- Arreglos multidimensionales
// Ejemplo de arreglo secuencial
$arr
=
array< /código> ( "Enero" , "Febrero" , " Marcha "
);
// 1er elemento
echo
$arr
[0].
""
;
// 2do elemento< /código>echo $arr [1]. "" ;
// 3er elemento
echo
$arr
[2].
""
;
?>
Salida:Enero Febrero MarzoAsociativo Matrices . Las matrices que tienen índices de tipo cadena en lugar de índices o existen en pares ("clave", "valor") se denominan matrices asociativas.
// Un ejemplo de matriz asociativa
$arr1
=
array
(
"Mes1"
= >
"Enero"
,
echo
$arr1
[
" Month1 "
].
""
;
echo
$arr1
[ "Month2"
].
""
;
echo
$arr1
[ "Month3" ]. "" ; ?>
Enero Febrero Marzo¿Cómo verificar si una matriz de PHP es asociativa o secuencial?
PHP no tiene un método integrado para determinar el tipo de una matriz. Si una matriz secuencial contiene n elementos, su índice oscila entre 0 y (n-1). Así que encuentre el valor clave de la matriz y verifique si existe de 0 a (n-1), luego es secuencial, de lo contrario, una matriz asociativa.
// Un ejemplo de comprobación de una matriz secuencial
// Matriz asociativa
$arr1
=
matriz
(
"Mes1"
= >
"Enero"
,
"Mes2"
= >
"Febrero"
, "Mes3" = > "Marzo" );
// Comprobar claves de matriz secuencial arr si ( array_keys
(
$arr1
)! == range (0,
count
(
$arr1
) - 1))
echo
"La matriz es asociativa "
;
else
echo
" El arreglo es secuencial "
;
?>
Salir:La matriz es asociativa
Notas: - ===Devuelve True si $x y $y son iguales y del mismo tipo.
- ! ==Devuelve True si $x y $y no son iguales o del mismo tipo.
- ==Devuelve True si $x y $y son iguales.
- ! =Devuelve verdadero si $x no es igual a $y.