59 votes

À l’opposé de array_intersect?

Existe-t-il une fonction intégrée pour obtenir tous les membres du tableau 1 qui n’existent pas dans le tableau 2 ?
Je sais comment le faire par programme, me demandant seulement s’il existe une fonction intégrée qui fait la même chose. Donc, s’il vous plaît, pas d’exemples de code.

82voto

Jon Points 194296

Cela ressemble à un travail pour `` .

Renvoie un tableau contenant tous les les entrées de array1 qui ne sont pas présent dans l’un des autres tableaux.

4voto

KingCrunch Points 45168
<pre><code></code><p><a href="http://php.net/array-diff" rel="nofollow">array_diff()</a></p></pre>

2voto

Khel_MVA Points 26

Juste pour clarifier pendant que je regardais cette question, les réponses de @Jon et @Dallas Caley sont toutes deux correctes en fonction du domaine de vos tableaux.

Si le tableau par rapport à ce que vous comparez est le domaine complet de vos résultats, une simple array_diff suffira selon @Jon réponse.

Si le tableau par rapport à ce que vous comparez n’est PAS le domaine complet de vos résultats, vous devriez opter pour le double array_diff selon @Dallas réponse caley.

0voto

Jesse Points 96

J’ai trouvé cette docstore.mik.ua/orelly/webprog/pcook/ch04_24.htm très utile.

Vous souhaiterez peut-être un diff inverse, en inversant l’ordre des tableaux dans un diff standard.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X