首页 >后端开发 >PHP问题 >php怎么查询数组有多少key值对

php怎么查询数组有多少key值对

青灯夜游
青灯夜游原创
2022-02-17 13:07:542827浏览

在php中,可以利用count()或sizeof() 函数来查询数组有多少key值对,这两个函数都可以获取数组中键值对(元素)的个数;语法“count($array , 1)”或“sizeof($array, 1)”。

php怎么查询数组有多少key值对

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

php怎么查询数组有多少key值对

查询数组有多少key值对,就是查询数组有多少元素,即数组长度。

而PHP中,提供了两个函数count() 和 sizeof() 来获取数组长度(一维或多维都可以,只需要将第二个参数设置为1)。

其实sizeof() 函数是 count() 函数的别名,因此两个函数的用法是一致的。

count($array , $mode)
sizeof($array, $mode)

参数说明如下:

  • $array:为待统计的数组或对象;
  • $mode:为可选参数,可以省略。
    • 如果省略 $mode 参数,或者将其设置为 COUNT_NORMAL 或者 0,count() 函数将不检测多维数组;
    • 如果 $mode 设置为 COUNT_RECURSIVE 或者 1,count() 函数将递归计算数组中元素的个数,对于计算多维数组的元素个数尤为有用。

示例:

一维数组:

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
//输出语句
var_dump($arr);
echo "数组有:".count($arr)." 个键值对";
?>

1.png

二维数组:

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array
("张三",
25,
    array("高数","PHP教程","英语"),
);
//输出语句
var_dump($arr);
echo "数组有:".sizeof($arr,1)." 个键值对";
?>

2.png

三维数组

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(
        &#39;安徽&#39; => array(
            &#39;合肥&#39;=>array(&#39;蜀山区&#39;,&#39;长丰县&#39;,&#39;肥东&#39;),
			&#39;宿州&#39;=>array(&#39;墉桥区&#39;,&#39;灵璧县&#39;,&#39;泗县&#39;)
        ),
        &#39;河南&#39; => array(
            &#39;洛阳&#39;=>array(&#39;西工区&#39;,&#39;老城区&#39;,&#39;孟津县&#39;),
            &#39;郑州市&#39;=>array(&#39;中原区&#39;,&#39;金水区&#39;)
        )
);
//输出语句
var_dump($arr);
echo "数组有:".sizeof($arr,1)." 个键值对";
?>

3.png

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

以上是php怎么查询数组有多少key值对的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn