¿Cómo puedo verificar que una matriz sea asociativa o secuencial en PHP?

| | | | | | | | | | | | | | |
En PHP, no hay necesidad de escribir el tipo de una variable delante de una variable, porque se escribe libremente. Toma un tipo de datos de los valores definidos por el usuario ‚Äã‚Äãque están almacenados en él. Matrices en PHP: es un tipo de estructura de datos que le permite almacenar varios elementos con el mismo tipo de datos en una variable, ahorrando así el esfuerzo de crear diferentes variables para todos los datos.
Hay tres tipos principales de matrices en PHP:
  • Arreglos secuenciales (indexados)
  • Arreglos asociativos
  • Arreglos multidimensionales
Arreglos secuenciales.Aquellos arreglos que tienen índices numéricos ordenados secuencialmente (comenzando con 0 y terminando con n-1) se llaman arreglos secuenciales o indexados. PHP usa la matriz indexada de forma predeterminada.
// Ejemplo de arreglo secuencial$arr = array< /código> ( "Enero" , "Febrero" , " Marcha " );
// 1er elementoecho $arr [0]. "" ;
// 2do elemento< /código>echo $arr [1]. "" ;
// 3er elementoecho $arr [2]. "" ; ?> Salida:
Enero Febrero Marzo 
Asociativo 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" , "Mes2" = > "Febrero" , "Mes3" = > "Marzo " ); echo $arr1 [ " Month1 " ]. "" ; echo $arr1 [ "Month2" ]. "" ; echo $arr1 [ "Month3" ]. "" ; ?> Salir:
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.