PHP : changer les clés d'un array


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

PHP : changer les clés d'un array

Message le Jeu Juil 15, 2010 13:27

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

nexxen
WRInaute discret
WRInaute discret
 
Messages: 76
Inscription: 30 Déc 2004

Re: PHP : changer les clés d'un array

Message le Jeu Juil 15, 2010 14:48

Bonjour,

Essaye avec
Code: Tout sélectionner
array_values($tonTableau)


array_values() retourne les valeurs du tableau input et l'indexe numériquement.
cf : http://php.net/manual/fr/function.array-values.php


raljx
WRInaute accro
WRInaute accro
 
Messages: 2823
Inscription: 10 Juil 2006

Re: PHP : changer les clés d'un array

Message le Jeu Juil 15, 2010 16:24

je pense qu'il faut que tu les sortent via un foreach ($keys -> $values) puis les ré-integre dans un nouveau tableau


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Re: PHP : changer les clés d'un array

Message le Lun Juil 19, 2010 8:03

raljx a écrit: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: Tout sélectionner
/* 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


seebz
WRInaute impliqué
WRInaute impliqué
 
Messages: 808
Inscription: 15 Avr 2007

Re: PHP : changer les clés d'un array

Message le Lun Juil 19, 2010 8:28

C'est pas pour dire mais la suggestion de nexxen est quand même mieux non ?


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Re: PHP : changer les clés d'un array

Message le Lun Juil 19, 2010 8:29

Code: Tout sélectionner
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:


seebz
WRInaute impliqué
WRInaute impliqué
 
Messages: 808
Inscription: 15 Avr 2007

Re: PHP : changer les clés d'un array

Message le Lun Juil 19, 2010 8:35

Faut lire la doc les zamis : :mrgreen:
Code: Tout sélectionner
$tonTableau = array_values($tonTableau);


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Re: PHP : changer les clés d'un array

Message le Lun Juil 19, 2010 9:13

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é !


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Re: PHP : changer les clés d'un array

Message le Lun Juil 19, 2010 9:15

Au bûcher Seebz ! =P


Zecat
WRInaute accro
WRInaute accro
 
Messages: 12002
Inscription: 1 Mar 2005

Re: PHP : changer les clés d'un array

Message le Lun Juil 19, 2010 10:09

YoyoS a écrit:Au bûcher Seebz ! =P

j'amene le goudron et les plumes :?: :mrgreen:


seebz
WRInaute impliqué
WRInaute impliqué
 
Messages: 808
Inscription: 15 Avr 2007

Re: PHP : changer les clés d'un array

Message le Lun Juil 19, 2010 10:50

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)


Zecat
WRInaute accro
WRInaute accro
 
Messages: 12002
Inscription: 1 Mar 2005

Re: PHP : changer les clés d'un array

Message le Lun Juil 19, 2010 10:51

bon vous avez le goudron et le splumes, je vois laisse choisir pour qui :mrgreen:


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Re: PHP : changer les clés d'un array

Message le Mar Juil 20, 2010 1:41

ruddy a testé qu'il a dit :P J'propose que ce soit lui ? :mrgreen:


raljx
WRInaute accro
WRInaute accro
 
Messages: 2823
Inscription: 10 Juil 2006

Re: PHP : changer les clés d'un array

Message le Mar Juil 20, 2010 7:56

Planques toi rudddy ... te veulent du mal ces gens ^^ j'te planque dans mon marécage !

Phantomas
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 1
Inscription: 11 Sep 2011

Re: PHP : changer les clés d'un array

Message le Dim Sep 11, 2011 10:49

Pardonnez ruddy, il n'a certainement pas insisté dans ces essais.
hahaahahahhahahahahahahaha :mrgreen:


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

Lectures recommandées sur ce thème :



Qui est en ligne

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