Php 有没有办法计算一个数组有多少个键?

问题描述 投票:0回答:6
Array
    (
        [0] => 'hello'
        [1] => 'there'
        [2] => 
        [3] => 
        [4] => 3
    )

// how to  get the number 5?
php arrays count key
6个回答
26
投票

$arr = Array
    (
        0 => 'hello',
        1 => 'there',
        2 => null,
        3 => null,
        4 => 3,
    );
var_dump(count($arr));

输出:

int(5)


4
投票

3
投票

对我有用,带有 NULL

$array = array('hello', 'there', NULL, NULL, 3);

echo "<pre>".print_r($array, true)."</pre><br />";
echo "Count: ".count($array)."<br />";

输出

Array
(
    [0] => hello
    [1] => there
    [2] => 
    [3] => 
    [4] => 3
)

Count: 5

快速 Google 搜索 PHP Array 应该会调出所有可用函数的结果


0
投票

以下代码是使用 PHP 5.3.2 进行测试的。输出是

int 5

$a = array(
    0 => 'hello',
    1 => 'there',
    2 => null,
    3 => null,
    4 => 3,
);

var_dump(count($a));

您能否提供更多有关

null
不被计算在内的信息?也许是旧版本?或者只是在扰乱我们其他人? :)

编辑:好吧,发布了错误的代码:)


0
投票
echo count($array);

0
投票

如果你想尝试不同的东西,你也可以通过获取最大数组键并添加+1来说明第一个从零开始的数组。

$count = max(array_keys($my_array))+1;
echo $count;
© www.soinside.com 2019 - 2024. All rights reserved.