[PHP] Probleme bei der Referenzzuweisung in der foreach-Schleife

little bottle
Freigeben: 2023-04-05 21:54:01
nach vorne
3285 Leute haben es durchsucht

foreach($arr as &$value)
1. Das Referenzzuweisungssymbol & wandelt das aktuelle Element bei jeder Schleife in eine Adresse um. Die Variable $value ist die Adresse des entsprechenden Elements In der Schleife ist $value eine Adresse, die auf das letzte Element zeigt
2. Wenn ich das nächste Mal eine Schleife verwende und diese Methode foreach($arr as $value) verwende, wird es ein Problem geben, wenn foreach jedes Element dem nachfolgenden Element zuordnet $value-Variable
3. Daher lautet die Logik: Ändern Sie jedes Element auf das letzte Element des ursprünglichen Arrays, und die letzte Schleife ist immer das Ergebnis der vorherigen
4 Als Referenz verwenden Sie diese Form $arr[$key] Ändern Sie das ursprüngliche Array oder ändern Sie den Variablennamen in der nächsten Schleife


$nums=array(1,2,3);
foreach($nums as &$v){
        var_dump($v);
}
/*
int(1)
int(2)
int(3)
*/
var_dump($nums);
/*
array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  &int(3)
}
*/
foreach($nums as $v){
        var_dump($v);
}
/*
int(1)
int(2)
int(2)
*/
Nach dem Login kopieren

[Verwandte Tutorials: PHP Video-Tutorial] 

Das obige ist der detaillierte Inhalt von[PHP] Probleme bei der Referenzzuweisung in der foreach-Schleife. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage