[PHP] 配列が 0 から始まる連番のキーを持つ配列かどうかを判定する

作成日: 2026年03月18日

PHP の array_is_list 関数を使うと、配列が 0 から始まる連番のキーを持つ配列かどうかを判定することができます。

<?php

$list = ['apple', 'banana', 'orange'];
$assoc = [
    'first' => 'apple',
    'second' => 'banana',
];
$skipped = [
    0 => 'apple',
    2 => 'banana',
];

var_dump(array_is_list($list));
var_dump(array_is_list($assoc));
var_dump(array_is_list($skipped));

実行結果は下記のとおりです。

bool(true)
bool(false)
bool(false)

array_is_list 関数は PHP 8.1 以降で使用できます。

PHP