判断一个PHP数组是关联数组还是数字数组

判断一个PHP数组是关联数组还是数字数组的函数。


function is_assoc($arr) {
    return array_keys($arr) !== range(0, count($arr) - 1);
}


$arr = array(1, 2, 3, 4, 5, 6, 7);
print is_assoc($arr); // 输出false

$arr = array("foo" => "bar", "bar" => "foo");
print is_assoc($arr); // 输出true

$arr = array("foo" => "bar", 3, 4, 5);
print is_assoc($arr); // 输出true

“判断一个PHP数组是关联数组还是数字数组”的32个回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注