php如何判断是否为关联数组

这篇文章主要介绍“php如何判断是否为关联数组”,在日常操作中,相信很多人在php如何判断是否为关联数组问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何判断是否为关联数组”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

10多年的船山网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整船山建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“船山网站设计”,“船山网站推广”以来,每个客户项目都认真落实执行。

方法:1、使用“array_keys($arr)”获取数组键名,返回一个键名数组;2、遍历键名数组,判断是否有数组元素为字符串,语法“foreach($k as $v){if(is_string($v)){echo "是关联数组";}}”。

php如何判断是否为关联数组

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

什么是关联数组

关联数组的下标(键名)由数值和字符串混合的形式组成,如果一个数组中有一个键名不是数字,那么这个数组就是关联数组。

php怎么判断是否为关联数组

1、使用array_keys()获取数组的键名

array_key() 函数可以获取数组中的部分或所有键名,返回一个键名数组

"1","a"=>"red",2=>"2","b"=>"green","c"=>"blue");
var_dump($arr);
$keys=array_keys($arr);
var_dump($keys);
?>

php如何判断是否为关联数组

2、使用foreach遍历键名数组

在循环体中,判断是否有数组元素为字符串

  • 只要有一个为字符串则数组为关联数组

foreach($keys as $v){
	if(is_string($v)){
		echo "是关联数组";
		break;
	}
}

php如何判断是否为关联数组

改进一下:判断数组是关联数组,还是索引数组

$keys=array_keys($arr);
$b="";
foreach($keys as $v){
	if(!is_string($v)){
		$b=false;
	}else{
		$b=true;
		break;
	}
}
if($b){
	echo "是关联数组";
}else{
	echo "不是关联数组,是索引数组";
}

如果检测的是以下数组:

$arr=array(1,2,3,4,5);

则会输出:

php如何判断是否为关联数组

到此,关于“php如何判断是否为关联数组”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网页题目:php如何判断是否为关联数组
链接地址:http://scyanting.com/article/pdeooc.html