web-dev-qa-db-fra.com

PHP tableau de réindexation?

J'ai tableau que j'ai dû désactiver certains index alors 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, il manque tout ce que j'ai à faire, c'est de réinitialiser les index pour qu'ils affichent [0] - [3].

133
MrWhddite333

Utilisation array_values .

$myarray = array_values($myarray);
277
Alex Turpin
$myarray = array_values($myarray);

array_values

93
Alfwed

array_values ​​fait le travail:

$myArray  = array_values($myArray);

De plus, certaines autres fonctions php ne conservent pas les clés, c’est-à-dire réinitialiser l’index.

13
Drasill

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

Essaye ça

$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émo

2
krishna