Her iki dizilerden farkı eleman almak için PHP İşlev

1 Cevap php

Here's the situations: I have 2 arrays, eg:

$a=array('a','b','c','d');
$b=array('1','b','c','e');

Ben sonucu 2 dizileri üretmek istiyorum:

$c=array('a','d');//only element appeared on $a
$d=array('1','e');//only element appeared on $b

Eğer akıllı bir çözüm var mı?

1 Cevap

Array_diff () işlevini kullanarak deneyin:

array_diff(array1,array2,array3...)

örneğin:

<?php
$a1=array(0=>"Cat",1=>"Dog",2=>"Horse");
$a2=array(3=>"Horse",4=>"Dog",5=>"Fish");
print_r(array_diff($a1,$a2));
?>

Çıktı:

Array ( [0] => Cat )

Source: http://www.w3schools.com/PHP/func_array_diff.asp