我是靠谱客的博主 故意花瓣,这篇文章主要介绍php怎么判断是否为关联数组,现在分享给大家,希望可以做个参考。

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

什么是关联数组

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

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

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

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

复制代码
1
2
3
4
5
6
7
<?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遍历键名数组

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

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

复制代码
1
2
3
4
5
6
foreach($keys as $v){ if(is_string($v)){ echo "是关联数组"; break; } }
登录后复制

2.png

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

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$keys=array_keys($arr); $b=""; foreach($keys as $v){ if(!is_string($v)){ $b=false; }else{ $b=true; break; } } if($b){ echo "是关联数组"; }else{ echo "不是关联数组,是索引数组"; }
登录后复制

如果检测的是以下数组:

复制代码
1
$arr=array(1,2,3,4,5);
登录后复制

则会输出:

3.png

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

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

最后

以上就是故意花瓣最近收集整理的关于php怎么判断是否为关联数组的全部内容,更多相关php怎么判断是否为关联数组内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部