PHP显示问题?

时间:2009-12-08 08:54:32

标签: php

出于某种原因,例如,当一个数组有四个值时,它将显示所有四个值四次我只希望值显示一次。

如何解决此问题?请注意,第一个回声非常有效。

这是代码。

if (count($array) == 1){
    echo $array[$x] . " one value has been entered";
} else {
    echo implode(", ", $array) ." you entered more then one value;

}

2 个答案:

答案 0 :(得分:3)

因为$x显然不是数组第一个元素的索引。使用正确的索引。或者,如果您不知道它是什么,只需使用reset()

if (count($array) == 1) {
  echo reset($array) . ' one value has been entered';
} else {
  echo implode(', ', $array) . ' you entered more than one value';
}

转储数组以查看它实际包含的内容可能会有所帮助:

print_r($array);

答案 1 :(得分:0)

$ x未在您的代码中设置或只是毫无意义。如果您只有一个数组项,则可以使用简单的echo $array[0];

进行打印