PHP treats all arrays as associative, so there aren’t any built in functions. Can anyone recommend a fairly efficient way to check if an array "is a list" (contains only numeric keys starting from 0)?
Basically, I want to be able to differentiate between this:
$sequentialArray = [ 'apple', 'orange', 'tomato', 'carrot' ];
and this:
$assocArray = [ 'fruit1' => 'apple', 'fruit2' => 'orange', 'veg1' => 'tomato', 'veg2' => 'carrot' ];
Since 8.1 PHP has a simple answer, array_is_list().
For the legacy code you can use the following function (wrapping it in
function_exists()to make it portable):And then you can use the this function with any PHP version.