php怎么判断是否为关联数组
时间:2022-05-17 20:14
方法:1、使用“array_keys($arr)”获取数组键名,返回一个键名数组;2、遍历键名数组,判断是否有数组元素为字符串,语法“foreach($k as $v){if(is_string($v)){echo "是关联数组";}}”。 本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑 什么是关联数组 关联数组的下标(键名)由数值和字符串混合的形式组成,如果一个数组中有一个键名不是数字,那么这个数组就是关联数组。 php怎么判断是否为关联数组 1、使用array_keys()获取数组的键名 array_key() 函数可以获取数组中的部分或所有键名,返回一个键名数组 2、使用foreach遍历键名数组 在循环体中,判断是否有数组元素为字符串 只要有一个为字符串则数组为关联数组 改进一下:判断数组是关联数组,还是索引数组 如果检测的是以下数组: 则会输出: 推荐学习:《PHP视频教程》 以上就是php怎么判断是否为关联数组的详细内容,更多请关注gxlsystem.com其它相关文章!<?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);
?>
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);