Quel tableau est une liste
<?php
$array = [1 => 'a', 0 => 'b'];
var_dump(array_is_list($array));
ksort($array);
var_dump(array_is_list($array));
$array = [1 => 'b'];
$array[0] = 'a';
var_dump(array_is_list($array));
asort($array); // lucky sort
var_dump(array_is_list($array));
array_is_list() a été introduite dans PHP 8.1, et indique si un tableau est une liste : un tableau est considéré comme une liste si ses clés sont des nombres consécutifs allant de 0 à count($array)-1.
Il y a quelques cas particuliers : d’abord, array_is_list() est sensible à l’ordre d’insertion : donnez les bons indices dans le mauvais ordre, disons 1 inséré avant 0, et le tableau résultant n’est pas une liste.
Vous pouvez ensuite transformer ce tableau en une véritable liste en utilisant ksort(), asort() ou sort(), qui vérifient les clés en triant le tableau.
Enfin, la meilleure façon de faire d’un tableau une liste est array_values().
See Also
- array_is_list() and sorting [Try me]
PHP Features
Last updated: 11 October 2026