Problème de tableau en PHP

Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3602
Inscription: 10 Fév 2004

Problème de tableau en PHP

Message le Lun Mar 14, 2005 21:45

J'ai un truc bizarre en PHP
J'ai un tableau avec cinq fois "www.retronimo.com".
Je fais un array_unique
Après, je fais un print_r
et ça me donne ça :
Array ( [4] => www.retronimo.com )
Bref, le tableau commence par quatre éléments nuls !
Comment corriger cela ?
Je ne me souvenais pas que la fonction array_unique avait ce comportement !

Edit : Apparamment, c'est le comportement normal... Y a-t-il une fonction standard pour corriger les "trous" dans le tableau ? Cfr. http://be2.php.net/manual/fr/function.array-unique.php


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3602
Inscription: 10 Fév 2004

Message le Lun Mar 14, 2005 21:53

Pour le moment, je fais ça :

Code: Tout sélectionner
      $Temp2 = array_unique($Temp1);
      $i = 0;
      foreach ($Temp2 as $v)
      {
         $Temp3[$i] = $v;
         $i++;
      }


Mais, bon, je voudrais bien remplacer cette boucle par une fonction standard...

petit-ourson
WRInaute impliqué
WRInaute impliqué
 
Messages: 855
Inscription: 31 Mai 2004

Message le Lun Mar 14, 2005 23:30

un foreach, ce n'est pas standard ??


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3602
Inscription: 10 Fév 2004

Message le Lun Mar 14, 2005 23:36

petit-ourson a écrit:un foreach, ce n'est pas standard ??


Si, si, mais je trouve un peu idiot d'avoir une fonction qui te dédoublonne tout et puis de devoir coder une boucle (donc un code intéprété bcp plus lent) après.

Sinon, ça marche et c'est standard.

fbparis
WRInaute impliqué
WRInaute impliqué
 
Messages: 685
Inscription: 1 Fév 2005

Message le Lun Mar 14, 2005 23:40

Ta boucle est tres bien, il n'y a pas de fonction standard qui ne conserverait pas les clefs du tableau

par contre, si tu veux un tableau ou les valeurs ne se repetent pas, plutot que de faire des array_unique sans arret tu pourrais envisager autre chose :

la valeur du tableau devient la clef, par exemple pour stocker des urls :

$t[$url] = xxx

la il n'y a plus de doublons, et c'est pas plus complique a manipuler qu'un tableau "normal"...


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités