Tu sú situácie: Mám 2 polia, napr .:
$a=array("a","b","c","d");
$b=array("1","b","c","e");
Chcem vytvoriť 2 polia s výsledkom:
$c=array("a","d");//only element appeared on $a
$d=array("1","e");//only element appeared on $b
Máte chytré riešenie?
odpovede:
2 pre odpoveď č. 1$c = array_diff($a, $b);
$d = array_diff($b, $a);
0 pre odpoveď č. 2
Prepáč, moja chyba. Ukázalo sa, že to v mojom teste dávalo zlé pole. jednoduchý array_diff vyriešil problém:
$c = array_diff($a, $b);
$d = array_diff($b, $a);
0 pre odpoveď č. 3
Skúste použiť funkciu array_diff ():
array_diff(array1,array2,array3...)
napr:
<?php
$a1=array(0=>"Cat",1=>"Dog",2=>"Horse");
$a2=array(3=>"Horse",4=>"Dog",5=>"Fish");
print_r(array_diff($a1,$a2));
?>
Výkon:
Array ( [0] => Cat )
zdroj: http://www.w3schools.com/PHP/func_array_diff.asp