/ / PHP Funkcia získať rozdiel element z oboch polí - php, polia

PHP Funkcia získať rozdiel prvok z oboch polí - php, polia

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