php怎么判断是关联数组还是索引数组

发布时间:2022-05-25 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php怎么判断是关联数组还是索引数组脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

判断方法:1、用array_values()将指定数组转为索引数组;2、用array_diff_key()比较原数组和索引数组的键名,返回一个差集数组;3、用empty()判断差集数组是否为空数组,如果是则原数组为索引数组,反之为关联数组。

php怎么判断是关联数组还是索引数组

本教程操作环境:windows7系统、PHP7.1版、DELL G3

php判断是关联数组还是索引数组的方法:

实现思想:

  • 使用array_values()函数获取指定数组的全部键值,将其转为索引数组

  • 使用array_diff_key()函数比较转换的索引数组和原数组的键名,返回差集数组

  • 使用empty()判断差集数组是否为空数组,如果差集数组为空数组,则原数组为索引数组,否则为关联数组。

实现代码:

<?php
header("Content-tyPE:text/htML;charset=utf-8");
function f($arr){
	$value=array_values($arr);
	$result=array_diff_key($arr,$value);
	var_dump($result);
	if (empty($result)){
		echo "原数组为索引数组";
	}
	else{
		echo "原数组为关联数组";
	}
}
$arr1=array("a"=>"red","b"=>"green","c"=>"blue");
f($arr1);
$arr2=array(1,2,3,4,5);
f($arr2);
?>

php怎么判断是关联数组还是索引数组

说明:

array_values() 函数可以获取数组中所有元素的值;该函数特别适合用于数组中元素下标混乱的数组,或者用于将关联数组转化为索引数组

array_diff_key() 函数用于比较两个(或更多个)数组的键名 ,并返回差集数组。

如果差集数组是一个空数组,则两个(或更多个)数组的键名相同。

推荐学习:《PHP视频教程》

以上就是php怎么判断是关联数组还是索引数组的详细内容,更多请关注脚本宝典其它相关文章

脚本宝典总结

以上是脚本宝典为你收集整理的php怎么判断是关联数组还是索引数组全部内容,希望文章能够帮你解决php怎么判断是关联数组还是索引数组所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。