概述
本教程操作环境: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);
?>
登录后复制
2、使用foreach遍历键名数组
在循环体中,判断是否有数组元素为字符串
只要有一个为字符串则数组为关联数组
foreach($keys as $v){
if(is_string($v)){
echo "是关联数组";
break;
}
}
登录后复制
改进一下:判断数组是关联数组,还是索引数组
$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怎么判断是否为关联数组的全部内容,希望文章能够帮你解决php怎么判断是否为关联数组所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复