【发布时间】:2017-01-20 22:37:15
【问题描述】:
我正在尝试创建一个 foreach 循环来迭代数组中的每个项目,但它只捕获最后一个项目而不会迭代第一个项目。我已剥离代码以仅显示相关部分,并添加了一些命令来识别上述问题。
$message == "kk,ll";
$myArray = explode(',', $message);
print_r ($myArray);
foreach ($myArray as $value);
{
echo "$value <br>";
$array[] = $value;
}
print_r ($array);
输出是:
Array ( [0] => kk [1] => ll ) ll
Array ( [0] => ll )
您可以看到,当我使用print_r() 时,该数组包含两个项目。但是foreach 循环只循环最后一项。将数组元素添加到循环内的新数组中也会得到一个仅包含最后一个元素的数组。我做错了什么?
【问题讨论】:
-
foreach ($myArray as $value); -
;末尾的foreach括号是不必要的