Problème de tableau en PHP

WRInaute accro
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
 
WRInaute accro
Pour le moment, je fais ça :

Code:
		$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...
 
WRInaute accro
petit-ourson a dit:
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.
 
WRInaute impliqué
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"...
 
Discussions similaires
Haut