Méthode de jugement : 1. Utilisez array_values() pour convertir le tableau spécifié en un tableau d'index ; 2. Utilisez array_diff_key() pour comparer les noms de clé du tableau d'origine et du tableau d'index et renvoyez un tableau de différence ; empty() pour déterminer l'ensemble de différences Si le tableau est un tableau vide, si tel est le cas, le tableau d'origine est un tableau d'index, sinon c'est un tableau associatif.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Comment déterminer s'il s'agit d'un tableau associatif ou d'un tableau d'index en PHP :
Idée d'implémentation :
Utilisez array_values La fonction () obtient toutes les valeurs clés du tableau spécifié, le convertit en un tableau d'index
Utilisez la fonction array_diff_key() pour comparer les noms de clé du tableau d'index converti et le tableau d'origine et renvoie le tableau de différence
Utilisez vide() Déterminez si le tableau de différence est un tableau vide Si le tableau de différence est un tableau vide, le tableau d'origine est un tableau d'index, sinon c'est un tableau associatif. .
Code d'implémentation :
<?php header("Content-type:text/html;charset=utf-8"); function f($arr){ $value=array_values($arr); $result=array_diff_key($arr,$value); var_dump($result); if (empty($result)){ echo "原数组为索引数组"; } else{ echo "原数组为关联数组"; } } $arr1=array("a"=>"red","b"=>"green","c"=>"blue"); f($arr1); $arr2=array(1,2,3,4,5); f($arr2); ?>
Instructions :
La fonction array_values() peut obtenir les valeurs de tous les éléments du tableau, cette fonction est particulièrement adaptée aux tableaux avec des indices d'éléments déroutants dans le tableau ; , ou Utilisez Convertir un tableau associatif en tableau d'index. La fonction
array_diff_key() est utilisée pour comparer les noms de clé de deux (ou plus) tableaux et renvoyer le tableau de différence.
Si le tableau de différence est un tableau vide, les noms de clé des deux (ou plus) tableaux sont les mêmes.
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!