如何计算数组中的值

时间:2013-09-25 03:14:47

标签: php arrays count

我爆炸了这条线:

$e_line = explode(" ", $lineDetails2[0]);

当我使用这段代码时:'print_r($ e_line); '这将显示:

Array ( [0] => S1 [1] => T5000 [2] => IR [3] => 0.110796 [4] => V [5] => 0.000 [6] => 5.000 ) 7 

另一个是:

数组([0] => TestInfo)1。

我想计算该数组的值。我用'count($ e_line); '并且这将返回第一个数组的值7和第二个数组的值1。但是,当我使用条件'

if(count($e_line == 1){ echo $e_line[0] ', 

两个数组都会显示。 我想只显示'TestInfo',但也会显示'S1'。请帮忙。提前致谢!! :)

1 个答案:

答案 0 :(得分:0)

这是因为标量值上的count()将始终返回1,在这种情况下,它是布尔表达式$e_line == 1manual

中也描述了此行为

你应该在大括号之外进行比较,而不是:

if (count($e_line == 1)) { ... }

你应该写:

if (count($e_line) == 1) { ... }

这会将$e_line中的元素数量与1进行比较。