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
little bottlenach vorne
2019-04-20 13:46:055169Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen