169 votes

PHP réindexe le tableau ?

J'ai un tableau que j'ai dû désaffecter certains index, donc maintenant il ressemble à

$myarray [0] a->1
         [1] a-7 b->3
         [3] a-8 b->6
         [4] a-3 b->2

comme vous pouvez le voir, [2] est manquant, tout ce que j'ai à faire est de réinitialiser les index pour qu'ils affichent [0]-[3].

5 votes

Il s'agit très certainement pas d'un duplicata de Comment réindexer un tableau en PHP? Partager une solution n'établit pas la duplicite.

358voto

Alex Turpin Points 17272

Utilisez array_values.

$myarray = array_values($myarray);

115voto

Alfwed Points 1287
$monTableau = array_values($monTableau);

array_values

20voto

Drasill Points 1900

Array_values fait le travail :

$myArray  = array_values($myArray);

Aussi, certaines autres fonctions php ne conservent pas les clés, c'est-à-dire réinitialisent l'index.

1voto

krishna Points 2626

Cela pourrait ne pas être la réponse la plus simple par rapport à l'utilisation de array_values().

Essayez ceci

$array = array( 0 => 'string1', 2 => 'string2', 4 => 'string3', 5 => 'string4');
$arrays =$array;
print_r($array);
$array=array();
$i=0;
    foreach($arrays as $k => $item)
    {
    $array[$i]=$item;
        unset($arrays[$k]);
        $i++;

    }

print_r($array);

Démonstration

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X