2010-04-07 6 views
1

Considérez que j'ai deux tableaux:Trouver les éléments communs/hors du commun entre deux tableaux en PHP

$friends = Array('foo', 'bar', 'alpha'); 
$attendees = Array('foo', 'bar'); 

Maintenant, je dois remplir un nouveau tableau $nonattendees qui ne contient que les éléments qui sont dans le tableau $friends et pas dans le tableau $attendees. i.e, $nonattendees tableau doit être rempli avec 'alpha'.

Y a-t-il une opération de matrice intégrée disponible en PHP pour obtenir la fonctionnalité ci-dessus ou devrais-je écrire mes propres boucles for?

Répondre

4

array_diff semble être ce que vous cherchez.

$nonattendees = array_diff($friends, $attendees); 
0

http://php.net/manual/en/ref.array.php a beaucoup de fonctions pour vous.
array_intersect() ou array_diff() par exemple

Les pages de manuel sont toujours un meilleur choix pour des questions aussi directes.

2
// differancee items code 
$array1 = array("a" => "green", "red", "blue", "red"); 
$array2 = array("b" => "green", "yellow", "red"); 
$result = array_diff($array1, $array2); 

print_r($result); 

// common items code // 

$array1 = array("a" => "green", "red", "blue"); 
$array2 = array("b" => "green", "yellow", "red"); 
$result = array_intersect($array1, $array2); 
print_r($result); 
Questions connexes