我是靠谱客的博主 故意花瓣,最近开发中收集的这篇文章主要介绍php怎么判断是否为关联数组,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

什么是关联数组

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

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

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

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

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(1=>"1","a"=>"red",2=>"2","b"=>"green","c"=>"blue");
var_dump($arr);
$keys=array_keys($arr);
var_dump($keys);
?>
登录后复制

1.png

2、使用foreach遍历键名数组

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

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

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

2.png

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

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

则会输出:

3.png

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

以上就是php怎么判断是否为关联数组的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是故意花瓣为你收集整理的php怎么判断是否为关联数组的全部内容,希望文章能够帮你解决php怎么判断是否为关联数组所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(77)

评论列表共有 0 条评论

立即
投稿
返回
顶部