Ein Array a selbst wird von anderen Arrays referenziert. Jetzt möchte ich Array a in einem if-Urteil zuweisen, aber ich möchte einfach den Wert in a zuweisen. Wie geht das? Da wir nur den Wert von b im if ändern möchten, gehen wir davon aus, dass der Wert von a außerhalb nicht geändert werden kann
写个示例,文字描述看着有点绕
“在一个if判断中将数组a赋值成数组b”,是把数组a赋值给数组b,还是把数组b赋值给数组a啊?
把数组a赋值给数组b
把数组b赋值给数组a
就直接赋值
b=a
就好了,在php
中数组不加&符号都是值传递,所以if
里面就算b
变化了,也不会影响a
的值不会跟着变,因为a是被引用赋值,这没问题,但是只要a对b是值传递,他们就不会存在引用关系,你没上代码,我根据你的需求试着模拟了一个比较简单的场景,你可以自己试着运行下:
你在
$b=$a
之前加一句unset($val)
就可以啦;