PHP : changer les clés d'un array

WRInaute passionné
Bonjour,

j'ai array du genre :

Array
(
[0] => 7005
[1] => 1000
[2] => 18520
[6] => 4140
[8] => 7600
[9] => 1380
[10] => 2380
[13] => 2000
[15] => 1000
[27] => 1500
[28] => 5580
)

que j'aimerais transformer en :

Array
(
[0] => 7005
[1] => 1000
[2] => 18520
[3] => 4140
[4] => 7600
[5] => 1380
[6] => 2380
[7] => 2000
[8] => 1000
[9] => 1500
[10] => 5580
)

existe t-il une fonction de ce genre en PHP ???

merci à tous
 
WRInaute passionné
je pense qu'il faut que tu les sortent via un foreach ($keys -> $values) puis les ré-integre dans un nouveau tableau
 
WRInaute passionné
raljx a dit:
je pense qu'il faut que tu les sortent via un foreach ($keys -> $values) puis les ré-integre dans un nouveau tableau

exact, j'ai pas trouver de fonction existante donc j'ai codé ça qui fonctionne :

Code:
/* construction du nouveau tableau de valeurs avec index consécutif */
$values_new = array();
$index_new_values = 0;
foreach($values as $cle => $valeur) {
	$values_new[$index_new_values] = $values[$cle];
	$index_new_values++;
}

une reco grenouille
 
WRInaute accro
Code:
foreach($values as $valeur) {
   $values_new[] = $valeur;
}

Tiens ceci est plus court et fait la même chose :)
Peut-être que la fonction de nexxen ne refait pas un nouvel index ? J'imagine qu'il a testé quand même Hein rudddy ? :roll: :lol:
 
WRInaute passionné
non array_values ne fait pas ça

array_values() retourne les valeurs du tableau input et l'indexe numériquement.

donc si les index sont déjà numériques, ça ne change rien au tableau ...

et oui, bien sûr j'ai testé !
 
WRInaute impliqué
Faudra attendre un peu avant d'allumer le bucher : :roll:

-http://labs.seebz.net/tests/array_values.php

(les clés du second vont bien de 0 à 10)
 
Discussions similaires
Haut