Comparaison des instances de fonctions array_diff_assoc et array_diff en PHP

巴扎黑
Libérer: 2023-03-07 21:00:02
original
1921 Les gens l'ont consulté

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);
?>
Copier après la connexion

Résultat :

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

2. 🎜>

<?php
$array = array("forasp","array","array_diff_assoc");
$array1 = array("forasp","网站制作学习网","array_diff_assoc");
$forasp = array_diff_assoc($array,$array1);
print_r($forasp);
?>
Copier après la connexion
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 值没有在后面的数组中出现,是个不同值。
)
Copier après la connexion
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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!