Comment pouvez-vous rendre un tableau multidimensionnel unique?
J'ai un tableau multidimensionnel de configuration comme suit:
array(
[0]=>
array(
["name"]=> "Foo"
["slug"]=> "Bar"
)
[1]=>
array(
["name"]=> "Foo"
["slug"]=> "Bar"
)
[2]=>
array(
["name"]=> "Test 1"
["slug"]=> "test-1"
)
[3]=>
array(
["name"]=> "Test 2"
["slug"]=> "test-2"
)
[4]=>
array(
["name"]=> "Test 3"
["slug"]=> "test-3"
)
)
Quelle serait la meilleure façon de rechercher à travers la région pour les doublons valeurs dans "nom" et de les supprimer, de sorte que chaque valeur dans le tableau multidimensionnel est unique?
Merci d'avance!
source d'informationauteur hsatterwhite | 2011-01-03
Vous devez vous connecter pour publier un commentaire.
Puisque tout le monde a donné des solutions de rechange, voici une solution pour le problème à la main. Parfois, nous devons travailler avec les données que nous avons, ne pas ré-organiser de la façon dont nous l'aimons. Cela étant dit, cela permettra d'éliminer toutes les entrées de la matrice sont des doublons.
Qui ressemblera à ceci:
Vous pouvez utiliser un tableau associatif.
Cela crée un tableau temporaire, à l'aide de
$v['name']
comme la clé. Si il y a déjà un élément avec la même clé, il n'est pas ajouté au tableau temporaire.Vous pouvez convertir le tableau associatif retour à un ordre séquentiel tableau, à l'aide
Exemple de code et de sortie: http://codepad.org/zHfbtUrl
Simplement en regardant votre cas particulier, je vous conseille d'utiliser une table de hachage au lieu d'un tableau en 2 dimensions. Si vous utilisez votre "nom" comme la clé dans la table de hachage, chaque entrée unique en son genre.
Est-il un besoin spécifique pour le tableau multidimensionnel?
Vous pouvez donner à votre tableau ici et de donner un colon nom pour le rendre unique.
Sur ce code, vous avez multidimensonal tableau, nous foreach ce tableau, la colonne de l'index pour nous, nous poussant que les valeurs de la colonne. Et quand même valeur, ce n'est pas l'ajout de tableau.
Donc cette solution pour array_unique pour 1 coloumn.
Solution beaucoup plus simple pour votre tableau multidimensionnel.