Array & index

Array & index - PHP - Programmation

Marsh Posté le 16-05-2005 à 13:02:34    

Bonjour,
 
Lorsque j’utilise la fonction array_unique pour supprimer les doublons de mon tableau, j’obtiens bien le résultat que je cherche concernant les éléments contenus dans le tableau, mais les clé de celui ci ne sont pas séquentielles : C’est a dire j’ai qq chose de comme ça :
Array ( [0] => Jean [4]=> Pierre [11] => Odile [703] => Berthe )
 
Existe-t-il une fonction permettant de ré-initialiser les clé du tableau (0,1,2,3,4…..)?  
Ce serait en effet plus facile pour moi d’exécuter une boucle pour lire les infos du tableau.
 
Merci,  
 
Jacques


---------------
Jako
Reply

Marsh Posté le 16-05-2005 à 13:02:34   

Reply

Marsh Posté le 16-05-2005 à 14:02:14    

il me semble oui mais sinon c'est pas difficile à faire soit même.

Reply

Marsh Posté le 16-05-2005 à 15:21:32    

C'est de la bidouille mais un petit :

Code :
  1. array_unshift($tableau,'');
  2. array_shift($tableau);


fais ce que tu veux ... mais bon niveau performance et propreté c'est pas ça =)


Message édité par Azzazel le 16-05-2005 à 15:22:14
Reply

Marsh Posté le 16-05-2005 à 16:35:12    

jacques33-40 a écrit :

Bonjour,
 
Lorsque j’utilise la fonction array_unique pour supprimer les doublons de mon tableau, j’obtiens bien le résultat que je cherche concernant les éléments contenus dans le tableau, mais les clé de celui ci ne sont pas séquentielles : C’est a dire j’ai qq chose de comme ça :
Array ( [0] => Jean [4]=> Pierre [11] => Odile [703] => Berthe )
 
Existe-t-il une fonction permettant de ré-initialiser les clé du tableau (0,1,2,3,4…..)?  
Ce serait en effet plus facile pour moi d’exécuter une boucle pour lire les infos du tableau.
 
Merci,  
 
Jacques


 
sinon, tu peux bloucler sur le tableau contenant les clés de de tableau de données :  

Code :
  1. $Keys = array_keys($tableau);
  2. foreach($Keys as $i => $CurrentKey)
  3. {
  4.     echo $tableau[$CurrentKey];
  5. }

Reply

Marsh Posté le 17-05-2005 à 16:28:12    

Code :
  1. $temp=array_unique($main);
  2. $main=array_values($temp);


 
Source : http://fr.php.net/array_unique (dans les commentaires)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed