这篇文章将为大家详细讲解有关PHP如何检查给定的数组是否是一个列表,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
方法 1:使用 count() 和 array_values()
function is_list(array $array): bool
{
return count($array) === count(array_values($array));
}
方法 2:使用 array_keys() 和 is_int()
function is_list(array $array): bool
{
$keys = array_keys($array);
return array_reduce($keys, function ($acc, $key) {
return $acc && is_int($key);
}, true);
}
方法 3:使用 array_is_list()(PHP 7.3+)
function is_list(array $array): bool
{
return array_is_list($array);
}
方法 4:使用循环
function is_list(array $array): bool
{
foreach ($array as $key => $value) {
if (!is_int($key)) {
return false;
}
}
return true;
}
方法 5:使用正则表达式
function is_list(array $array): bool
{
$pattern = "/^[0-9,]+$/";
return preg_match($pattern, implode(",", array_keys($array))) === 1;
}
示例用法:
$list = [1, 2, 3, 4, 5];
echo is_list($list) ? "True" : "False"; // True
$non_list = ["a" => 1, "b" => 2, "c" => 3];
echo is_list($non_list) ? "True" : "False"; // False
附加说明:
array_filter()
函数过滤出关联键。--结束END--
本文标题: PHP如何检查给定的数组是否是一个列表
本文链接: https://www.lsjlt.com/news/583560.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0