PHP array_diff() funktionen
Eksempel
Sammenligne to arrays' nøgler og værdier og returner forskellen:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2 = array("e" => "red", "f" => "green", "g" => "blue"); $result=array_diff($a1,$a2); print_r($result); ?>
Definition og brug
array_diff() funktionen returnerer en differensarray af to arrayer. Denne array inkluderer alle nøglerne i de sammenlignede arrayer, men ikke i nogen andre parameter arrayer.
Navnene på nøglerne forbliver uændrede i det tilbagevendte array.
Syntaks
array_diff(array1,array2,array3...);
Parametre | Beskrivelse |
---|---|
array1 | Obligatorisk. Den første array til sammenligning med andre arrayer. |
array2 | Obligatorisk. Array at sammenligne med den første array. |
array3,... | Valgfri. Andre arrayer at sammenligne med den første array. |
Tip og kommentarer
Tip:Valgfri. Andre arrayer at sammenligne med den første array.
Kommentarer:Kun værdier bruges til sammenligning.
Tekniske detaljer
Returværdi: | Returneringsarrayet, der inkluderer alle nøglerne i de sammenlignede arrayer (array1) men ikke i nogen andre parameter arrayer (array2 eller array3 osv.) nøglerne. |
PHP Version: | 4.0.1+ |
Flere eksempler
Eksempel 1
Sammenlign værdierne i tre arrayer og returner forskellen:
<?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); ?>