Home >Backend Development >PHP Problem >How to multiply array elements by 10 in php to change this array

How to multiply array elements by 10 in php to change this array

青灯夜游
青灯夜游Original
2022-07-13 19:31:002145browse

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;".

How to multiply array elements by 10 in php to change this array

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);
?>

How to multiply array elements by 10 in php to change this array

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); // 最后取消掉引用

How to multiply array elements by 10 in php to change this array

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn