0

我已经爆炸了这条线:

$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”。请帮忙。提前致谢!!:)

4

1 回答 1

0

发生这种情况是因为count()标量值将始终返回 1,在这种情况下,它是布尔表达式$e_line == 1手册中也描述了这种行为。

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

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

你应该写:

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

$e_line这比较了反对中的元素数量1

于 2013-09-25T03:16:54.453 回答