array_diffDizilerin farkını hesaplar
&reftitle.description;
arrayarray_diffarraydiziarraydizilerdizi ile bir veya daha fazla diziyi
karşılaştırır ve diğer dizilerde bulunmayan değerleri
dizi içinde döndürür.
&reftitle.parameters;
dizi
Karşılaştırılacak dizi.
diziler
Karşılaştırılacak diğer diziler.
&reftitle.returnvalues;
Diğer dizilerde mevcut olmayan dizi
girdilerinden oluşan bir dizi ile döner. dizi
içindeki anahtarlar korunur.
&reftitle.changelog;
&Version;&Description;
&array.changelog.require-only-one;
&reftitle.examples;
- array_diff örneği
"green", "red", "blue", "red");
$dizi2 = array("b" => "green", "yellow", "red");
$result = array_diff($dizi1, $dizi2);
print_r($result);
?>
]]>
$dizi1 içinde aynı değerde birden fazla eleman varsa hepsi tek bir girdi kabul edilir ve çıktı şöyle olur:
blue
)
]]>
- Eşleşmeyen türler ile array_diff
İki elemanın eşit olması için sadece ve sadece
(string) $elem1 === (string) $elem2 olmalıdır.
Başka bir deyişle, dize
gösterimleri aynı olmalıdır.
v = $v;
}
public function __toString() {
return $this->v;
}
}
$source = [new S('a'), new S('b'), new S('c')];
$filter = [new S('b'), new S('c'), new S('d')];
$result = array_diff($source, $filter);
// $result tek bir S('a') örneği içerir
?>
]]>
Başka bir karşılaştırma işlevi kullanmak isterseniz
array_udiff işlevine bakın.
&reftitle.notes;
Bu işlev n boyutlu bir dizinin sadece bir boyutunu karşılaştırır. Daha
derinliğine karşılaştırmalar yapmak için
array_diff($dizi1[0], $dizi2[0]); sözdizimini
kullanabilirsiniz.
&reftitle.seealso;
array_diff_assocarray_udiffarray_intersectarray_intersect_assoc