Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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

PHP Features

Last updated: 11 October 2026