Maison >développement back-end >Problème PHP >Comment déterminer s'il s'agit d'un tableau associatif ou d'un tableau d'index en php

Comment déterminer s'il s'agit d'un tableau associatif ou d'un tableau d'index en php

青灯夜游
青灯夜游original
2022-03-17 19:26:523339parcourir

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.

Comment déterminer s'il s'agit d'un tableau associatif ou d'un tableau d'index en php

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

Comment déterminer sil sagit dun tableau associatif ou dun tableau dindex en php

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn