6
votes

PHP supprimer des doublons de la matrice

Je me demandais si quelqu'un pouvait m'aider, j'essaie de trouver un script qui vérifiera tout mon tableau et de supprimer tous les doublons si nécessaire, puis crachez la matrice dans le même format.

Voici un exemple de mon tableau (comme vous le verrez, il y a quelques doublons): xxx


4 commentaires

Vous avez beaucoup de tableaux imbriqués. Quels doublons voulez-vous dire? Par exemple. La première sous-carraille contient un objet avec ID 57 . Cela signifie-t-il que cet objet doit être retiré dans la seconde (et tout autre) sous-carré (s)?


probablement dupliquer : Stackoverflow.com/Questtions/307674/...


Oui, c'est ce que je suis après .. Je sais qu'il est multidimensionnel, mais s'il y a duplicache de n'importe quoi de l'un des sous-chers, il devrait être supprimé :)


Ok, je voulais juste savoir si je l'ai bien compris :)


5 Réponses :


5
votes

Vous pouvez supprimer des duplicats d'un tableau en faisant:

$array = array_values(array_unique($array));


0 commentaires

3
votes

Utilisez le array_unique fonction .

Voici une implontation d'une fonction Array_unique multidimensionnelle. xxx

non testé, à partir des commentaires dans le manuel de la fonction.


4 commentaires

+1, cependant cela semble terriblement familier ( Stackoverflow.com/Questtions/1247950/... ) ... XP


Vous devez lancer les objets pour les tableaux et utiliser array_merge .


Essayé le code de l'autre thread mais ne fonctionne pas avec mon tableau, il s'agit toujours de doublons ..


cette fonction super unique ne fonctionne que sur 2 tableaux de Diments, je l'ai essayé et ça marche mais seulement sur 2D



0
votes

My PHP's Rusty, mais quelque chose comme ça devrait fonctionner: xxx


0 commentaires

0
votes

Arrêtez d'utiliser votre propre fonction de fractionnement de matrice qui provoque des doublons et lisez la page manuelle PHP sur array_chunk


0 commentaires

4
votes

Essayez ceci, cela fonctionne avec de grandes matrices: xxx

sorties: xxx


1 commentaires

3 ans plus tard et cela m'a aidé avec le bloc de mon codeur.