arry_unique multidimentional + index d'array [PHP] - PHP - Programmation
Marsh Posté le 24-01-2011 à 14:02:55
avec la méthode in_array(<valeur>, <tableau> ) et une boucle, tu devrais t'en sortir
Marsh Posté le 24-01-2011 à 16:59:16
Ydalb a écrit : avec la méthode in_array(<valeur>, <tableau> ) et une boucle, tu devrais t'en sortir |
il y aurait toujours moyen de faire comme tu le dis mais ce qui est compliqué c'est que c'est uniquement dans l'Array [2] que je souhaite comparer les valeurs et supprimer les autres valeurs des Array qui en dépendes Array[0],Array[1],... De sorte que j'ai bien $monarray[2][1]=9876 et $monarray[0][1]=coucou/9876 (ou $monarray[0][1]=blalal/coucou/9876 peu importe)
Ce doit être courant comme demande mais je n'arrive pas à trouver. Et puis je cherche la fonction/méthode la plus performante/rapide. Avec le minimum de boucle.
Marsh Posté le 24-01-2011 à 20:32:42
j'ai déjà trouvé ces deux lignes :
$monarray[2]=array_unique($monarray[2]);
$monarray[2]=array_values($monarray[2]);.
qui donne :
# Array
# (
# [0] => Array
# (
# [0] => coucou/1234
# [1] => coucou/1234
# [2] => blalal/coucou/1234
# [3] => coucou/9876
# [4] => coucou/9876
# [5] => coucou/4567
# [6] => blalal/coucou/9876
# [7] => bla/coucou/4567
# )
#
# [1] => Array
# (
# [0] => coucou
# [1] => coucou
# [2] => blalal
# [3] => coucou
# [4] => coucou
# [5] => coucou
# [6] => blalal
# [7] => bla
# )
#
# [2] => Array
# (
# [0] => 1234
# [1] => 9876
# [2] => 4567
# )
# # [3] => Array
# (
# [0] =>
# [1] =>
# [2] =>
# [3] =>
# [4] =>
# [5] =>
# [6] =>
# [7] =>
# )
#
# [4] => Array
# (
# [0] =>
# [1] =>
# [2] =>
# [3] =>
# [4] =>
# [5] =>
# [6] =>
# [7] =>
# )
#
# )
Je suis sûr qu'une fonction existe pour faire en sorte que tout soit cohérent... Pas trouver.
idées ?
Marsh Posté le 24-01-2011 à 21:50:53
flashub a écrit : j'ai déjà trouvé ces deux lignes : |
bon j'ai trouvé une façon de faire en relisant mon post précédent !
Code :
|
J'avais pas vraiment cherché, je reste persuader qu'il existe une Fonctions sur les tableaux
mais ça marche comme ça.
si je trouve une meilleure écriture ou La fonction, je reviendrai ici compléter ce post.
Merci Ydalb tu m'as permis d'avancer quand même.
Note : je préfère foreach mais j'ai essayé vite fait : foreach($monarray as $key => $i) { // mais ça n'a pas fonctionné
Marsh Posté le 26-01-2011 à 17:26:26
C'est bien mais c'est pas suffisant...
Y-a-t'il un moyen tout d'abord de supprimer les arrays vides du tableau ?
Peut-être faut-il que j'explose $monarray en plusieurs et que je fasse la correspondance des deux pour ne garder que :
Code :
|
Je suis perdu pour rendre ce tableau exploitable quelque soit le nombre d'array et la position des valeurs que je dois rendre unique...
Marsh Posté le 24-01-2011 à 12:33:29
Bonjour,
j'ai un tableau :
Je souhaite en faire un array_unique en regardant les valeurs du Array ( [2] => Array
un truc du genre :
et donc ça doit me sortir un array_unique en enlevant les valeurs dépendantes de cet index :
Je sais pas si c'est clair ?
Il doit y avoir plein d'exemples mais j'ai du mal à les trouver...
En plus j'ai beaucoup de valeur et il me faudrait la fonction/méthode la plus performante/rapide.
Merci
Message édité par flashub le 24-01-2011 à 13:12:00