PHP array_udiff()Fonctions

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

Exemples

Comparez les valeurs des clés de deux tableauxvaleurs des clés(comparez les valeurs des clés à l'aide d'une fonction définie par l'utilisateur), et renvoyez la différence :

<?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"=>"blue","b"=>"black","e"=>"blue");

$result=array_udiff($a1,$a2,"myfunction");
print_r($result);
?>

Exécuter l'exemple »

Définition et utilisation

La fonction array_udiff() est utilisée pour comparer les valeurs des clés de deux (ou plus) tableauxvaleurs des clés, et renvoyer la différence.

Remarque :Cette fonction compare les valeurs de clé à l'aide d'une fonction définie par l'utilisateur !

Cette fonction compare les valeurs de clé de deux tableaux (ou plus) et retourne un tableau de différences qui inclut toutes les valeurs de clé du tableau comparé (array1) qui ne se trouvent dans aucun autre tableau de paramètres (array2ouarray3etc.).


Syntaxe

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

Paramètre Description
array1 Requis. 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 qui définit une fonction de comparaison appelable. Si le premier argument est <, =, > au second argument, la fonction de comparaison doit retourner un entier <, =, > 0 en conséquence.

Détails techniques

Valeur de retour : Retourne un tableau de différences qui inclut toutes les valeurs de clé du tableau comparé (array1) qui ne se trouvent dans aucun autre tableau de paramètres (array2ouarray3etc.).
Version de PHP : 5.1.0+


Plus d’exemples

Exemple 1

Comparez les valeurs de clé de trois tableauxvaleurs de clé(comparez les valeurs de clé à l'aide d'une fonction définie par l'utilisateur), et retournez la différence :

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

$a1=array("a"=>"red","b"=>"green","c"=>"blue","yellow");
$a2=array("A"=>"red","b"=>"GREEN","yellow","black");
$a3=array("a"=>"green","b"=>"red","yellow","black");

$result=array_udiff($a1,$a2,$a3,"myfunction");
print_r($result);

?>

Exécuter l'exemple »


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