Comment puis-je vérifier qu`un tableau est associatif ou séquentiel en PHP ?

| | | | | | | | | | | | | | |
En PHP, il n`est pas nécessaire d`écrire le type d`une variable devant une variable, car il est faiblement typé. Il prend un type de données à partir des valeurs définies par l`utilisateur qui y sont stockées. Tableaux en PHP - c`est un type de structure de données qui vous permet de stocker plusieurs éléments avec le même type de données dans une variable, ce qui vous évite d`avoir à créer différentes variables pour toutes les données.
Il existe trois principaux types de tableaux dans PHP :
  • Tableaux séquentiels (indexés)
  • Tableaux associatifs
  • Tableaux multidimensionnels
Tableaux séquentiels.Les tableaux qui ont des indices numériques dans un ordre séquentiel trié (commençant par 0 et se terminant par n-1) sont appelés tableaux séquentiels ou indexés. PHP utilise le tableau indexé par défaut.
// Exemple de tableau séquentiel$arr = tableau ( "Janvier" , "Février" , " mars " );
// 1er élémentecho $arr [0]. "" ;
// 2ème élémentecho $arr [1]. "" ;
// 3ème élémentecho $arr [2]. "" ; ?>
Sortie :
Janvier Février Mars 
Associatif Tableaux . Les tableaux qui ont des index de type chaîne au lieu d`index ou qui existent par paires ("clé", "valeur") sont appelés tableaux associatifs.
// Un exemple de tableau associatif$arr1 = tableau ( "Mois1" = > "Janvier" , "Mois2" = > "Février" , "Mois3" = > "Mars " ); echo $arr1 [ " Mois1 " ]. ""  ; echo $arr1 [ "Mois2" ]. "" ; echo $arr1 [ "Mois3" ]. "" ; ?> Quitter :
Janvier Février Mars 
Comment vérifier si un tableau PHP est associatif ou séquentiel ?
PHP n`a pas de méthode intégrée pour déterminer le type d`un tableau. Si un tableau séquentiel contient n éléments, alors leur indice va de 0 à (n-1). Alors trouvez la valeur clé du tableau et vérifiez si elle existe de 0 à (n-1), alors elle est séquentielle, sinon un tableau associatif.
// Un exemple de vérification d`un tableau séquentiel
// Tableau associatif$arr1 = tableau ( "Mois1" = > "Janvier" , "Mois2" = > "Février" , "Mois3" = > "Mars" );
// Vérifier les clés du tableau séquentiel arr if ( array_keys ( $arr1 ) ! == range (0, count ( $arr1 ) - 1)) echo "Le tableau est associatif " ; else echo " Le tableau est séquentiel " ; ?>
Quitter :
Le tableau est associatif 
Remarques :
  • ===Renvoie True si $x et $y sont égaux et du même type.
  • ! ==Renvoie True si $x et $y ne sont pas égaux ou du même type.
  • ==Renvoie True si $x et $y sont égaux.
  •  ! =Renvoie True si $x n`est pas égal à $y.