本文共 700 字,大约阅读时间需要 2 分钟。
获取数组长度的方法
在PHP中,获取数组长度可以通过count()函数或sizeof()函数来实现。两者在功能上有一定的区别,但在大多数场景下可以互相替代。
count()函数默认是递归计数,即当传入一个多维数组时,会返回所有嵌套数组的总长度。例如:
$multidimensional = array( 0 => array('name' => 'kong', 'age' => '18'), 1 => array('name' => 'liang', 'age' => '30'));echo count($multidimensional); // 输出2echo count($multidimensional, COUNT_RECURSIVE); // 输出6 如果只需要统计单维数组的长度,可以直接使用count()或sizeof()函数。两者在处理一维数组时表现一致。例如:
$arr = array('苹果', '香蕉', '桔子', '西瓜', '梨', '葡萄');echo count($arr); // 输出6echo sizeof($arr); // 输出6 需要注意的是,虽然count()函数默认支持递归计数,但在某些特定场景下,为了避免递归计数,可能需要显式指定COUNT_NORMAL参数。例如:
$arr = array('a', 'b', array('c', 'd'));echo count($arr, COUNT_NORMAL); // 输出3echo count($arr, COUNT_RECURSIVE); // 输出5 转载地址:http://ydtfk.baihongyu.com/