• 技术文章 >后端开发 >PHP问题

    php怎么判断是关联数组还是索引数组

    青灯夜游青灯夜游2022-03-22 20:10:18原创175

    判断方法:1、用array_values()将指定数组转为索引数组;2、用array_diff_key()比较原数组和索引数组的键名,返回一个差集数组;3、用empty()判断差集数组是否为空数组,如果是则原数组为索引数组,反之为关联数组。

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

    php判断是关联数组还是索引数组的方法:

    实现思想:

    实现代码:

    <?php
    header("Content-type:text/html;charset=utf-8");
    function f($arr){
    	$value=array_values($arr);
    	$result=array_diff_key($arr,$value);
    	var_dump($result);
    	if (empty($result)){
    		echo "原数组为索引数组";
    	}
    	else{
    		echo "原数组为关联数组";
    	}
    }
    $arr1=array("a"=>"red","b"=>"green","c"=>"blue");
    f($arr1);
    $arr2=array(1,2,3,4,5);
    f($arr2);
    ?>

    1.png

    说明:

    array_values() 函数可以获取数组中所有元素的值;该函数特别适合用于数组中元素下标混乱的数组,或者用于将关联数组转化为索引数组

    array_diff_key() 函数用于比较两个(或更多个)数组的键名 ,并返回差集数组。

    如果差集数组是一个空数组,则两个(或更多个)数组的键名相同。

    推荐学习:《PHP视频教程

    以上就是php怎么判断是关联数组还是索引数组的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php中bcsub的用法是什么 下一篇:php怎么利用正则去掉回车符
    PHP编程就业班

    相关文章推荐

    • php数组中键和值间怎么转换位置• 带你快速掌握PHP数组元素的替换(实例详解)• php数组合并怎么不去重复• PHP数组操作之怎样删除数组中的首尾元素?• PHP数组学习之怎样在数组的首尾添加元素?• php数组元素怎么进行反转

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网