Maison  >  Article  >  développement back-end  >  Comparaison des instances de fonctions array_diff_assoc et array_diff en PHP

Comparaison des instances de fonctions array_diff_assoc et array_diff en PHP

巴扎黑
巴扎黑original
2017-05-23 18:02:031912parcourir

J'ai déjà mentionné array_diff, cette fois c'est sa version améliorée, la fonction PHP array_diff_assoc de comparaison des différences de tableau est utilisée pour comparer les différences entre les clés et les valeurs dans différents tableaux et les afficher en fonction du tableau d'index.

La syntaxe est la même que array_diff

$newarray = array_diff_assoc($array1,$array2....);

La même chose à noter : array_diff_assoc ne peut pas être comparé récursivement, ne peut être qu'un tableau unidimensionnel. Si le tableau est imbriqué dans un tableau, les tableaux suivants seront comparés en fonction du "tableau", même s'il s'agit de tableaux différents, ils seront les mêmes.

La différence est que cette fois il y a plus de valeurs clés, c'est-à-dire des valeurs d'index. Si les index sont différents, ils doivent être renvoyés au tableau.

Exemple :

1. Comparaison avec index

<?php
$array = array("key_name"=>"array","key_function"=>"array_diff_assoc");
$array1 = array("site"=>"forasp","name"=>"网站制作学习网","key_function"=>"array_diff_assoc");
$forasp = array_diff_assoc($array,$array1);
print_r($forasp);
?>

Résultat :

Array
(
[key_name] => array //也就是这个key-value 值没有在后面的数组中出现,是个不同值。
)

2. 🎜>

<?php
$array = array("forasp","array","array_diff_assoc");
$array1 = array("forasp","网站制作学习网","array_diff_assoc");
$forasp = array_diff_assoc($array,$array1);
print_r($forasp);
?>
Le résultat est le même que ci-dessus, la différence est que la clé devient l'index

Array
(
[1] => array //也就是这个key-value 值没有在后面的数组中出现,是个不同值。
)
C'est à dire, dans le tableau sans index, l'identifiant et la valeur de l'index sont comparés.

Array_diff_assoc a été introduit. Il s'agit d'une version améliorée de array_diff.

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