您现在的位置是:群英 > 开发技术 > PHP语言
php判断是否为索引数组的方法是什么?
Admin发表于 2022-12-24 11:47:01186 次浏览
这篇文章给大家分享的是“php判断是否为索引数组的方法是什么?”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“php判断是否为索引数组的方法是什么?”吧。

判断步骤:1、用array_keys()获取原数组的全部键名,语法“array_keys(数组)”;2、用array_filter()过滤数组,语法“function f($v){return(is_string($v));}$res=array_filter($keys,"f");”,会返回一个包含字符串元素的过滤数组;3、判断过滤数组是否为空数组,如果为空则数组是索引数组。

在php中,索引数组的下标(键名)由数字组成,如果一个数组中有一个键名不是数字,那么这个数组就是关联数组(不是索引数组)。

因此只需要判断数组的键名是否都为数字,即可判断一个数组是否为索引数组。

实现步骤:

步骤1:使用array_keys()函数获取原数组的全部键名

array_keys() 函数返回包含数组中所有键名的一个新数组。

array_keys(array,value,strict)
登录后复制
参数 描述
array 必需。规定数组。
value 可选。您可以指定键值,然后只有该键值对应的键名会被返回。
strict 可选。与 value 参数一起使用。可能的值:
  • true - 返回带有指定键值的键名。依赖类型,数字 5 与字符串 "5" 是不同的。
  • false - 默认值。不依赖类型,数字 5 与字符串 "5" 是相同的。
<?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);
?>
登录后复制

步骤2:使用array_filter()和is_string()函数过滤数组,返回键名数组中的字符串元素

function f($v){
	 return(is_string($v));
}
$res=array_filter($keys,"f");
var_dump($res);
登录后复制

会返回一个包含字符串元素的过滤数组

步骤3:判断过滤数组是否为空数组

$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);
?>
登录后复制



现在大家对于php判断是否为索引数组的方法是什么?的内容应该都清楚了吧,希望大家阅读完这篇文章能有所收获。最后,想要了解更多php判断是否为索引数组的方法是什么?的知识,欢迎关注群英网络,群英网络将为大家推送更多相关知识的文章。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

相关信息推荐
2022-07-30 17:36:44 
摘要:步骤:1、自定义一个函数,用于处理数组,返回成绩不及格的元素,语法“function f($n){return($n<60);}”;2、使用array_filter()调用自定义函数来过滤指定数组,语法“array_filter($arr,"f");”,会返回一个过滤后的数组(包含不及格的元素);3、使用count()统计过滤数组的元素个数即可,语法“count(过滤数组)”。
2022-06-16 09:27:26 
摘要:方法:1、利用“phpinfo()”,获取Loaded Configuration File项的“php.ini”路径;2、根据路径修改“php.ini”文件内“html_errors”项的内容,将Off改为On;3、重新启动Apache。
2022-08-19 17:48:16 
摘要:pandas 读取excel文件使用的是 read_excel方法。本文将详细解析read_excel方法的常用参数,以及实际的使用示例,感兴趣的朋友跟随小编一起看看吧
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部