如何用PHP判断一个数组是索引数组还是关联数组?
- 内容介绍
- 文章标签
- 相关推荐
本文共计916个文字,预计阅读时间需要4分钟。
判断步骤:
1.使用 `array_keys()` 获取原数组的所有键名。
2.使用 `array_filter()` 过滤数组,保留所有字符串键。
3.返回一个包含所有字符串键的数组。
判断步骤:1、用array_keys()获取原数组的全部键名,语法“array_keys(数组)”;2、用array_filter()过滤数组,语法“function f($v){return(is_string($v));}$res=array_filter($keys,"f");”,会返回一个包含字符串元素的过滤数组;3、判断过滤数组是否为空数组,如果为空则数组是索引数组。
php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用
本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑
在php中,索引数组的下标(键名)由数字组成,如果一个数组中有一个键名不是数字,那么这个数组就是关联数组(不是索引数组)。
因此只需要判断数组的键名是否都为数字,即可判断一个数组是否为索引数组。
本文共计916个文字,预计阅读时间需要4分钟。
判断步骤:
1.使用 `array_keys()` 获取原数组的所有键名。
2.使用 `array_filter()` 过滤数组,保留所有字符串键。
3.返回一个包含所有字符串键的数组。
判断步骤:1、用array_keys()获取原数组的全部键名,语法“array_keys(数组)”;2、用array_filter()过滤数组,语法“function f($v){return(is_string($v));}$res=array_filter($keys,"f");”,会返回一个包含字符串元素的过滤数组;3、判断过滤数组是否为空数组,如果为空则数组是索引数组。
php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用
本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑
在php中,索引数组的下标(键名)由数字组成,如果一个数组中有一个键名不是数字,那么这个数组就是关联数组(不是索引数组)。
因此只需要判断数组的键名是否都为数字,即可判断一个数组是否为索引数组。

