是不被推荐的做法,因为foreach语句是用于遍历数组的,如果在遍历过程中修改数组,可能会导致意想不到的结果。
如果需要向数组中添加元素,可以使用其他方法,比如使用for循环或者使用array_push()函数。下面是两种常见的方法:
- 使用for循环:$array = [1, 2, 3, 4];
$newElement = 5;
$length = count($array);
for ($i = 0; $i < $length; $i++) {
// 在需要的位置插入新元素
if ($i == 2) {
array_splice($array, $i, 0, $newElement);
$length++; // 更新数组长度
}
}
print_r($array);这段代码会在索引为2的位置插入新元素5。
- 使用array_push()函数:$array = [1, 2, 3, 4];
$newElement = 5;
array_push($array, $newElement);
print_r($array);这段代码会将新元素5添加到数组的末尾。
以上是向数组中添加元素的两种常见方法,根据实际需求选择合适的方法。