Heim >Backend-Entwicklung >PHP-Problem >So teilen Sie jedes Element in einem Array in PHP durch 2
Implementierungsschritte: 1. Verwenden Sie die foreach-Anweisung, um das Array in einer Referenzschleife zu durchlaufen, mit der Syntax „foreach ($array as &$value){//loop body Statement Block;}“; 2. Im Schleifenkörper Verwenden Sie den Operator „/“, um alle Array-Elemente durch 2 zu dividieren. Die Syntax lautet „$value /= 2;“, sodass sich jedes Element im Array nach dem Ende der Schleife ändert.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
In PHP können Sie die foreach-Anweisung verwenden, um die Array-Elemente in einer Referenzschleife zu ändern und jedes Element aufzuteilen das Array Take 2.
Implementierungsschritte:
Schritt 1: Verwenden Sie die foreach-Anweisung, um das Array in einer Referenzschleife zu durchlaufen.
foreach ($array as &$value){ //循环体语句块; }
Durchlaufen Sie das angegebene $array-Array und weisen Sie jeweils den Wert des aktuellen Arrays $value zu Schleife.
Verwenden Sie eine Referenzschleife (fügen Sie & vor $value hinzu, damit die foreach-Anweisung einen Wert per Referenz zuweist, anstatt einen Wert zu kopieren), dann wirkt sich die Bearbeitung des Arrays innerhalb des Schleifenkörpers auf das Array selbst aus.
Schritt 2: Verwenden Sie im Schleifenkörper den Operator „/=", um alle Array-Elemente durch 2 zu dividieren.
$value /= 2;
Warten Sie, bis die Schleife endet. Dann ändern sich die Array-Elemente.
Operation | Symbol | Beispiel | Erweiterte Form | Bedeutung |
---|---|---|---|---|
Ausnahme | /= | $a /= 2 | $a = $a / 2 | Stellen Sie den Operator auf links Der Wert der Variablen dividiert durch den Ausdruck rechts wird der Variablen links zugewiesen |
Vollständiger Beispielcode:
<?php header('content-type:text/html;charset=utf-8'); $arr=array(2,4,6,8,10,12,14,16,18,20); echo "原数组:"; var_dump($arr); foreach($arr as &$value){ $value /= 2; } unset($value); // 最后取消掉引用 echo "数组元素都除以2后:"; var_dump($arr); ?>
Anweisungen:
Verwenden Sie die foreach-Anweisung, um die zu durchlaufen Array in einer Referenzschleife und das letzte Element des Arrays. Die $value-Referenz bleibt auch nach der foreach-Schleife erhalten, sodass es einen &
&
unset($value);
unset($value) ;
Die Anweisung soll die Referenz aufheben.
Das obige ist der detaillierte Inhalt vonSo teilen Sie jedes Element in einem Array in PHP durch 2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!