在 PHP 中,可以使用以下方法判斷一個(gè)數(shù)組是否為索引數(shù)組:
- 使用is_array()函數(shù)檢查該變量是否為數(shù)組。
- 使用array_values()函數(shù)將數(shù)組的鍵重新索引為連續(xù)的數(shù)字索引,并將結(jié)果與原數(shù)組進(jìn)行比較,以確定是否為索引數(shù)組。
以下是示例代碼:
<?php
// 定義一個(gè)索引數(shù)組
$index_array = array("apple", "banana", "orange");
// 定義一個(gè)關(guān)聯(lián)數(shù)組
$assoc_array = array("name" => "John", "age" => 30, "city" => "New York");
// 判斷是否為索引數(shù)組
if (is_array($index_array) && array_values($index_array) === $index_array) {
echo "該數(shù)組是索引數(shù)組";
} else {
echo "該數(shù)組不是索引數(shù)組";
}
// 判斷是否為索引數(shù)組
if (is_array($assoc_array) && array_values($assoc_array) === $assoc_array) {
echo "該數(shù)組是索引數(shù)組";
} else {
echo "該數(shù)組不是索引數(shù)組";
}
?>
在上述代碼中,首先定義了一個(gè)索引數(shù)組$index_array和一個(gè)關(guān)聯(lián)數(shù)組$assoc_array,然后使用is_array()函數(shù)檢查變量是否為數(shù)組。接下來(lái),使用array_values()函數(shù)將數(shù)組的鍵重新索引為連續(xù)的數(shù)字索引,并將結(jié)果與原數(shù)組進(jìn)行比較。如果它們相等,則該數(shù)組是索引數(shù)組,否則它不是索引數(shù)組。
需要注意的是,如果數(shù)組中的鍵是字符串,或者鍵不是按順序排列的數(shù)字,則該數(shù)組不是索引數(shù)組。