我爆炸了这条线:
$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'。请帮忙。提前致谢!! :)
答案 0 :(得分:0)
这是因为标量值上的count()
将始终返回1,在这种情况下,它是布尔表达式$e_line == 1
。 manual。
你应该在大括号之外进行比较,而不是:
if (count($e_line == 1)) { ... }
你应该写:
if (count($e_line) == 1) { ... }
这会将$e_line
中的元素数量与1
进行比较。