PHP array_diff() functie

Voorbeeld

Vergelijk de sleutelwaarden van twee arrays en retourneer het verschil:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2 = array("e" => "rood", "f" => "groen", "g" => "blauw");
$result=array_diff($a1,$a2);
print_r($result);
?>

Uitvoer voorbeeld

Definitie en gebruik

De array_diff() functie retourneert een array met het verschil van twee arrays. Deze array bevat alle sleutelwaarden die voorkomen in de te vergelijken arrays, maar niet in enige andere parameterarrays.

De naam van de sleutel blijft onveranderd in de retournerende array.

Syntaxis

array_diff(array1,array2,array3...);
Parameters Beschrijving
array1 Verplicht. De eerste array om met andere arrays te vergelijken.
array2 Verplicht. De array om met de eerste array te vergelijken.
array3,... Optioneel. Andere arrays om met de eerste array te vergelijken.

Tips en opmerkingen

Tip:Optioneel. Andere arrays om met de eerste array te vergelijken.

Opmerking:Alleen de waarden worden gebruikt voor de vergelijking.

Technische details

Retournerend waarde: Retourneer een array met het verschil, die alle waarden bevat die in de vergelijkde arrays voorkomen, maar niet in enige andere parameterarrays (array1) bevinden, maar niet in enige andere parameterarrays (array2 of array3 enz.) van de sleutelwaarden.
PHP Versie: 4.0.1+

Meer voorbeelden

Voorbeeld 1

Vergelijk de waarden van drie arrays en retourneer het verschil:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"black","g"=>"purple");
$a3=array("a"=>"red","b"=>"black","h"=>"yellow");
$result=array_diff($a1,$a2,$a3);
print_r($result);
?>

Uitvoer voorbeeld