[RESOLU] Réaffectation de cléfs dans Array

Eléphant du PHP | 103 Messages

17 déc. 2013, 12:43

Bonjour!
je souhaite réaffecter les clés dans un array en sortie d'un array_diff du type array([2] =>'333',[3] =>'222',[4] =>'111',[5] =>'444'); et moi je souhaiterais array([0] =>'333',[1] =>'222',[2] =>'111',[3] =>'444');
Tout simplement car je retraite le tableau ensuite comme ceci :

Code : Tout sélectionner

$a = 0; while ($a <= count($result1)) { $result1[$a]; $a = $a + 1; }
Si vous avez une meilleure solution, je suis preneur!!!

Grand merci!!!!!

ViPHP
ViPHP | 2577 Messages

17 déc. 2013, 12:54

foreach ($result1 as $cle=>$valeur)
   { 
       $valeur;
   }
Un truc de ce genre ?

edit : tu peux utiliser $result1[$clé] au lieu de $valeur

Mammouth du PHP | 2278 Messages

17 déc. 2013, 12:56

Ca ne fonctionnerait pas avec un foreach, par hasard?
Sans quoi, il y a array_values.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Eléphant du PHP | 103 Messages

17 déc. 2013, 13:15

Bon effectivement, je me noyais dans un verre d'eau!!!!!!!!!!!!! Autant y'a des fois je me surprend, autant je me navre!!! :mrgreen:

Code : Tout sélectionner

<?php $array_valeur = array('555', '111', '111', '222', '333', '444', '444', '555', '555', '666', '777', '888', '888', '222', '555', '111', '999', '999'); $array_unique = array_unique($array_valeur); foreach($array_unique AS $dl) { echo "$dl<br>"; } ?>
ce qui me donne successivement
555
111
222
333
444
666
777
888
999
Merci à vous et joyeuses fêtes!!!