Maison > développement back-end > tutoriel php > PHP compare les noms de clés et les valeurs des clés de deux tableaux et renvoie la fonction d'intersection array_intersect_uassoc()

PHP compare les noms de clés et les valeurs des clés de deux tableaux et renvoie la fonction d'intersection array_intersect_uassoc()

黄舟
Libérer: 2023-03-17 07:54:01
original
1405 Les gens l'ont consulté

Exemple

Compare les noms de clés et les valeurs de clés de deux tableaux (en utilisant l'utilisateurfonction personnalisée pour comparer les noms de clés) et renvoie l'intersection :

<?php
function myfunction($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}

$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("d"=>"red","b"=>"green","e"=>"blue");

$result=array_intersect_uassoc($a1,$a2,"myfunction");
print_r($result);
?>
Copier après la connexion

Définition et utilisation

La fonction array_intersect_uassoc() est utilisée pour comparer les noms de clé et les valeurs de clé de deux (ou plus) tableaux et renvoyer l'intersection.

Remarque : Cette fonction utilise une fonction définie par l'utilisateur pour comparer les noms de clés !

Cette fonction compare les noms de clé et les valeurs de clé​​de deux (ou plus) tableaux, et renvoie un tableau d'intersection, qui inclut tout ce qui se trouve dans le tableau comparé (tableau1) et tout autre Le nom de la clé et valeur de clé dans le tableau de paramètres (array2 ou array3, etc.).

Syntaxe

array_intersect_uassoc(array1,array2,array3...,myfunction)
Copier après la connexion
ParamètreDescription
array1Obligatoire . Le premier tableau à comparer avec d’autres tableaux.
array2Obligatoire. Le tableau à comparer au premier tableau.
array3,...Facultatif. Tableau supplémentaire à comparer avec le premier tableau.
ma fonctionObligatoire. Une string
参数描述
array1必需。与其他数组进行比较的第一个数组。
array2必需。与第一个数组进行比较的数组。
array3,...可选。与第一个数组进行比较的其他数组。
myfunction必需。一个定义了可调用比较函数的字符串。如果第一个参数 <, =, > 第二个参数,相应地比较函数必须返回一个 <, =, > 0 的整数。
qui définit une fonction de comparaison appelable. Si le premier argument est <, =, > et que le deuxième argument l'est, la fonction de comparaison correspondante doit renvoyer un entier <, =, >

Détails techniques

返回值:返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键名和键值。
PHP 版本:5+

Plus d'exemples

Exemple 1

Comparaison de trois La clé nom et valeur clé du tableau (utilisez la fonction définie par l'utilisateur pour comparer les noms de clés) et renvoie l'intersection :

<?php
function myfunction($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}

$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","b"=>"green","d"=>"blue");
$a3=array("e"=>"yellow","a"=>"red","d"=>"blue");

$result=array_intersect_uassoc($a1,$a2,$a3,"myfunction");
print_r($result);
?>
Copier après la connexion

Exemple :

<?php 
function myfunction($v1,$v2) 
{ if ($v1===$v2) { return 0; } 
if ($v1>$v2) { return 1; } 
else { return -1; 
} 
} 
$a1=array(0=>"Dog",1=>"Cat",2=>"Horse"); 
$a2=array(3=>"Dog",1=>"Cat",5=>"Horse"); 
print_r(array_intersect_uassoc($a1,$a2,"myfunction")); 
?>
Copier après la connexion

Sortie :

Array ( [1] => Cat )
Copier après la connexion


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!

Étiquettes associées:
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