在 PHP 中,可以使用以下方法判断一个数组是否为索引数组:
- 使用is_array()函数检查该变量是否为数组。
- 使用array_values()函数将数组的键重新索引为连续的数字索引,并将结果与原数组进行比较,以确定是否为索引数组。
以下是示例代码:
<?php
// 定义一个索引数组
$index_array = array("apple", "banana", "orange");
// 定义一个关联数组
$assoc_array = array("name" => "John", "age" => 30, "city" => "New York");
// 判断是否为索引数组
if (is_array($index_array) && array_values($index_array) === $index_array) {
echo "该数组是索引数组";
} else {
echo "该数组不是索引数组";
}
// 判断是否为索引数组
if (is_array($assoc_array) && array_values($assoc_array) === $assoc_array) {
echo "该数组是索引数组";
} else {
echo "该数组不是索引数组";
}
?>
在上述代码中,首先定义了一个索引数组$index_array和一个关联数组$assoc_array,然后使用is_array()函数检查变量是否为数组。接下来,使用array_values()函数将数组的键重新索引为连续的数字索引,并将结果与原数组进行比较。如果它们相等,则该数组是索引数组,否则它不是索引数组。
需要注意的是,如果数组中的键是字符串,或者键不是按顺序排列的数字,则该数组不是索引数组。