Der Hauptinhalt dieses Artikels befasst sich mit den Anweisungen zum Hinzufügen des &-Symbols in der foreach-Schleife von PHP. Interessierte Freunde können mehr erfahren.
Fügen Sie bei foreach das kaufmännische Und hinzu: Ändern Sie das ursprüngliche Array beim Durchlaufen, dh ändern Sie die Daten oder fügen Sie Daten hinzu.
$arr = ['a', 'b', 'c']; foreach ($arr as $key => &$value) { $value = $value . '111'; } echo json_encode($arr); // ["a111","b111","c111"],这里改变了原来数组的值
Nutzung & mögliche Probleme:
$arr = ['a', 'b', 'c']; foreach ($arr as $key => &$value) { $value = $value . '111'; } foreach ($arr as $key => $value) { $value = $value . '222'; } echo json_encode($arr); // ["a111","b111","b111222222"]
Das liegt daran, dass der Wert von $value nach der Übergabe durch die Zuweisungsreferenz nicht freigegeben wird, sodass dies Auswirkungen auf die Verwendung des zweiten foreach hat. Sie können unset($value) verwenden, um Variablen freizugeben.
$arr = ['a', 'b', 'c']; foreach ($arr as $key => &$value) { $value = $value . '111'; } unset($value); // 释放$value的引用传递 foreach ($arr as $key => $value) { $value = $value . '222'; } echo json_encode($arr); // ["a111","b111","c111"]
Verwandte Kurse: PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonAnweisungen zum Hinzufügen des kaufmännischen Und-Zeichens beim Erlernen der foreach-Schleife in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!