gpt4 book ai didi

php - 为什么我不能在 `foreach` 循环中取消设置变量?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:56:54 25 4
gpt4 key购买 nike

为什么我不能在 foreach 循环中取消设置变量?

<?php

$array = array(a,s,d,f,g,h,j,k,l);

foreach($array as $i => $a){
unset($array[1]);
echo $a . "\n";
}

print_r($array);

the code ,该变量在 foreach 循环内的范围内,但在循环外未设置。是否可以在循环中取消设置?

最佳答案

您需要通过引用传递数组,如下所示:

foreach($array as $i => &$a){

注意添加的&foreach 的手册中也说明了这一点:

In order to be able to directly modify array elements within the loop precede $value with &. In that case the value will be assigned by reference.

现在produces :

a
d
f
g
h
j
k
l
Array
(
[0] => a
[2] => d
[3] => f
[4] => g
[5] => h
[6] => j
[7] => k
[8] => l
)

关于php - 为什么我不能在 `foreach` 循环中取消设置变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11245061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com