php怎么判断一个数组是否为索引数组
时间:2022-09-20 20:23
判断步骤:1、用array_keys()获取原数组的全部键名,语法“array_keys(数组)”;2、用array_filter()过滤数组,语法“function f($v){return(is_string($v));}$res=array_filter($keys,"f");”,会返回一个包含字符串元素的过滤数组;3、判断过滤数组是否为空数组,如果为空则数组是索引数组。 php零基础到就业直播视频课:进入学习 本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑 在php中,索引数组的下标(键名)由数字组成,如果一个数组中有一个键名不是数字,那么这个数组就是关联数组(不是索引数组)。 因此只需要判断数组的键名是否都为数字,即可判断一个数组是否为索引数组。 实现步骤: 步骤1:使用array_keys()函数获取原数组的全部键名 array_keys() 函数返回包含数组中所有键名的一个新数组。 步骤2:使用array_filter()和is_string()函数过滤数组,返回键名数组中的字符串元素 会返回一个包含字符串元素的过滤数组 步骤3:判断过滤数组是否为空数组 如果为空,则数组是索引数组 如果不为空,则数组不是索引数组,是关联数组 实现代码: 推荐学习:《PHP视频教程》 以上就是php怎么判断一个数组是否为索引数组的详细内容,更多请关注gxlsystem.com其它相关文章!
程序员必备接口测试调试工具:立即使用array_keys(array,value,strict)
参数 描述 array 必需。规定数组。 value 可选。您可以指定键值,然后只有该键值对应的键名会被返回。 strict 可选。与 value 参数一起使用。可能的值: <?php
header('content-type:text/html;charset=utf-8');
$arr=array("r"=>"red",2,3,"hello",5,6);
var_dump($arr);
$keys=array_keys($arr);
var_dump($keys);
?>
function f($v){
return(is_string($v));
}
$res=array_filter($keys,"f");
var_dump($res);
$res==[]
<?php
header('content-type:text/html;charset=utf-8');
function f($v){
return(is_string($v));
}
function fun($arr){
$keys=array_keys($arr);
$res=array_filter($keys,"f");
if($res==[]){
echo "数组是索引数组<br>";
}else{
echo "数组不是索引数组,是关联数组<br>";
}
}
$arr=array("r"=>"red",2,3,"hello",5,6);
var_dump($arr);
fun($arr);
$arr=array(1,2,3,"hello",5,6);
var_dump($arr);
fun($arr);
?>