Heim > Backend-Entwicklung > PHP-Tutorial > Anweisungen zum Hinzufügen des kaufmännischen Und-Zeichens beim Erlernen der foreach-Schleife in PHP

Anweisungen zum Hinzufügen des kaufmännischen Und-Zeichens beim Erlernen der foreach-Schleife in PHP

little bottle
Freigeben: 2023-04-06 07:28:02
nach vorne
5172 Leute haben es durchsucht

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"],这里改变了原来数组的值
Nach dem Login kopieren

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"]
Nach dem Login kopieren

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"]
Nach dem Login kopieren

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!

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