Implementation steps: 1. Use the foreach statement to traverse the array in a reference loop, with the syntax "foreach ($array as &$value){//loop body statement block;}"; 2. In the loop body , use the "*=" operator to multiply all array elements by 10, the syntax is "$value *= 10;".
The operating environment of this tutorial: Windows 7 system, PHP version 8.1, DELL G3 computer
php Lieutenant General Array Method to change this array by multiplying the elements by 10
Step 1: Use the foreach statement to traverse the array in a reference loop
foreach ($array as &$value){ //循环体语句块; }
Traverse Given the $array
array, assign the value of the current array to $value
in each loop.
Note:
Generally, when using the foreach statement to traverse an array, it operates on the backup of the array and generally does not affect the array itself.
But sometimes it is necessary to change the array through a loop. In this case, a reference loop can be used (add &
before $value
, In this way, the foreach statement will assign a value by reference instead of copying a value), so operating on the array within the loop body will affect the array itself.
Step 2: In the loop body, use the "*=" operator to multiply all array elements by 10
$value *= 10;
Wait for the end of the loop , the array elements will all change.
Complete sample code:
<?php header('content-type:text/html;charset=utf-8'); $arr=array(1,2,3,4,5,6,7,8,9,10); echo "原数组:"; var_dump($arr); foreach($arr as &$value){ $value *= 10; } echo "数组元素都乘以10后:"; var_dump($arr); ?>
It can be seen that before the last element, there is a &
, that's because the $value reference of the last element of the array will still be retained after the foreach loop. We need to use unset() to destroy it.
unset($value); // 最后取消掉引用
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of How to multiply array elements by 10 in php to change this array. For more information, please follow other related articles on the PHP Chinese website!