Maison >développement back-end >tutoriel php >Trois façons de réinitialiser des tableaux à des index numériques consécutifs en PHP

Trois façons de réinitialiser des tableaux à des index numériques consécutifs en PHP

藏色散人
藏色散人avant
2020-07-04 13:59:283528parcourir

Trois façons pour PHP de réinitialiser un tableau à un index numérique continu

Par exemple, un tableau php comme celui-ci :

$arr = array(
    1 => 'apple',
    3 => 'banana',
    5 => 'orange'
);

Vous souhaitez convertir en un tableau comme celui-ci :

$arr = array(
    0 => 'apple',
    1 => 'banana',
    2 => 'orange'
);

1. méthode array_values ​​​​

Cette méthode est applicable à la fois aux tableaux ordinaires et aux tableaux associatifs

 'jerry',
    'age' => 16,
    'height' => '18cm'
);

print_r(array_values($arr1));

Sortie résultat :

[root@localhost php]# php array.php 
Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Array
(
    [0] => jerry
    [1] => 16
    [2] => 18cm
)

2. Utilisez la méthode array_merge

Si un seul tableau est donné et que le tableau est indexé numériquement, les noms de clés seront ré- indexés de manière continue. Ça ne fonctionne donc qu'avec des index numériques.

 'jerry',
    'age' => 16,
    'height' => '18cm'
);

print_r(array_merge($arr1));

Résultat de sortie :

[root@localhost php]# php array.php 
Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Array
(
    [name] => jerry
    [age] => 16
    [height] => 18cm
)

3. La méthode la plus primitive de boucler

est gonflée et inélégante, donc j'y résiste fortement.

 'jerry',
    'age' => 16,
    'height' => '18cm'
);

print_r(resetArr($arr1));

C'est tout !

Pour plus de connaissances connexes, veuillez visiter le Site Web PHP chinois !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer