出于某种原因,例如,当一个数组有四个值时,它将显示所有四个值四次我只希望值显示一次。
如何解决此问题?请注意,第一个回声非常有效。
这是代码。
if (count($array) == 1){
echo $array[$x] . " one value has been entered";
} else {
echo implode(", ", $array) ." you entered more then one value;
}
答案 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];