美文网首页
PHP判断是关联数组还是索引数组的方法

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

作者: 程序员有话说 | 来源:发表于2022-09-09 21:47 被阅读0次

实现思想

使用array_values()函数获取指定数组的全部键值,将其转为索引数组
使用array_diff_key()函数比较转换的索引数组和原数组的键名,返回差集数组
使用empty()判断差集数组是否为空数组,如果差集数组为空数组,则原数组为索引数组,否则为关联数组。

代码实现

function index_array($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");
index_array($arr1);
$arr2=array(1,2,3,4,5);
index_array($arr2);

说明

array_values() 函数可以获取数组中所有元素的值;该函数特别适合用于数组中元素下标混乱的数组,或者用于将关联数组转化为索引数组。
array_diff_key() 函数用于比较两个(或更多个)数组的键名 ,并返回差集数组。
如果差集数组是一个空数组,则两个(或更多个)数组的键名相同。

相关文章

  • 十月十五

    PHP数组之索引数组初始化 php数组,根据索引值的不同分为两种:索引数组、关联数组。 索引和关联两个词都是针对数...

  • PHP判断是关联数组还是索引数组的方法

    实现思想 使用array_values()函数获取指定数组的全部键值,将其转为索引数组使用array_diff_k...

  • php基础精粹

    PHP php数组 php数组之索引数组初始化 PHP数组之索引数组赋值 PHP数组之访问索引数组内容 PHP数组...

  • PHP基础 —— 数组

    数组 PHP中不需要指定数组大小 索引数组 索引为整数的数组 关联数组 索引值为字符串的数组,使用字符串作为索引 ...

  • 2019-07-21

    在 PHP 中,有三种数组类型:索引数组 - 带有数字索引的数组可以通过$cars[index]查找。关联数组 -...

  • PHP进阶(一)

    一、数组 1、数组的声明:$arr = array(); 2、数组的初始化:PHP有两种数组:索引数组、关联数组。...

  • PHP | 数组 知识梳理 与 运用实例

    1. 数组的定义 创建一个空数组,并把创建的空数组赋值给变量$arr: PHP有两种数组:索引数组、关联数组。索引...

  • PHP基础2

    PHP数组 索引数组,数组的键是整数的数组,并且键的整数顺序是从0开始 结果为: 关联数组,数组的键是字符串的数组...

  • json在js与php解析对应关系

    json在js与php解析后有所不同,php的索引数组对应js的数组,php的关联数组对应js的对象。你要是想让j...

  • PHP 数组

    PHP 关联数组关联数组是使用您分配给数组的指定的键的数组。 这里有两种创建关联数组的方法: 随后可以在脚本中使用...

网友评论

      本文标题:PHP判断是关联数组还是索引数组的方法

      本文链接:https://www.haomeiwen.com/subject/vkuznrtx.html