array_diff Dizilerin farkını hesaplar &reftitle.description; arrayarray_diff arraydizi arraydiziler dizi 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; - <function>array_diff</function> ö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 <function>array_diff</function> İ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_assoc array_udiff array_intersect array_intersect_assoc