-9

我还是 PHP 的新手。我想知道数组中有多少个元素。但是我下面的代码不起作用。任何人请帮助我..

这是我的代码..

<?php
$array = array(1,3,2,4,6);
$a=array_count_values($array);
echo $a;
?>

我希望输出为 5。

4

4 回答 4

5

只需使用count()

$array = array(1,3,2,4,6);
$a=count($array);
echo $a;
于 2013-05-16T03:12:03.063 回答
4

只需使用count

<?php
$array = array(1,3,2,4,6);
$a=count($array);
echo $a;
?>
于 2013-05-16T03:12:07.720 回答
1

这就是您需要做的所有事情:

echo count($array);
于 2013-05-16T03:13:06.287 回答
1

就像大家说count()的那样是这样做的。但以防万一您想知道为什么array_count_values()不起作用 - 它不用于计算数组中元素的数量。它计算数组中每个值的出现次数,返回每个值出现次数的数组。

$array = array(1,3,2,4,6);
$a=array_count_values($array);
echo $a;

在此示例中,您将得到array结果,因为您正在尝试回显字符串。如果你print_r $a应该得到类似的东西:

array([1]=>1,[2]=>1,[3]=>1....[6]=>1) 

因为所有的值只出现一次。如果说你有array(1,2,1)那么你会得到array([1]=>2,[2]=>1)因为 1 在数组中出现了两次

于 2013-05-16T03:39:04.847 回答