PHP array_uintersect()Fonctions

PHP Array ReferenceRéférence complète des tableaux PHP

Exemples

Comparez lesvaleurs de cléde deux tableaux (à l'aide d'une fonction définie par l'utilisateur pour comparer les valeurs de clé), et renvoyez l'intersection :

<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"rouge","b"=>"vert","c"=>"blue"); $a2=array("a"=>"blue","b"=>"black","e"=>"blue"); $result=array_uintersect($a1,$a2,"myfunction"); print_r($result); ?>

Exécuter l'exemple »

Définition et utilisation

La fonction array_uintersect() est utilisée pour comparer lesvaleurs clés de deux tableaux (ou plus)et renvoyer l'intersection.

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

Cette fonction compare les valeurs clés de deux tableaux (ou plus), et renvoie un tableau d'intersection qui inclut toutes les valeurs clés dans le tableau comparé (array1), ainsi que dans tout autre tableau de paramètres (array2ouarray3etc.).


Syntaxe

array_uintersect(array1,array2,array3...,myfunction)

Paramètre Description
array1 Obligatoire. Le premier tableau à comparer avec d'autres tableaux.
array2 Obligatoire. Le tableau à comparer avec le premier tableau.
array3,... Optionnel. D'autres tableaux à comparer avec le premier tableau.
myfunction Obligatoire. Une chaîne définissant une fonction de comparaison appelable. Si le premier argument est <, =, > au second argument, la fonction de comparaison doit renvoyer un entier <, =, > 0 respectivement.

Détails techniques

Valeur de retour : Renvoie un tableau d'intersection qui inclut toutes les valeurs clés dans le tableau comparé (array1), ainsi que dans tout autre tableau de paramètres (array2ouarray3etc.).
Version de PHP : 5+


Plus d’exemples

Exemple 1

Utilisez la fonction intégrée strcasecmp pour effectuer une comparaison insensible à la casse, et renvoyer l'intersection :

<?php $array1 = array("a" => "vert", "b" => "marron", "c" => "bleu", "rouge"); $array2 = array("a" => "VERT", "B" => "marron", "jaune", "rouge"); print_r(array_uintersect($array1, $array2, "strcasecmp")); ?>

Exécuter l'exemple »


PHP Array ReferenceRéférence complète des tableaux PHP Autres extensions