Home > Backend Development > PHP Tutorial > Instructions on adding the ampersand when learning the foreach loop in PHP

Instructions on adding the ampersand when learning the foreach loop in PHP

little bottle
Release: 2023-04-06 07:28:02
forward
5172 people have browsed it

The main content of this article is about the instructions for adding the & symbol in PHP's foreach loop. Interested friends can learn more.

Add the ampersand when foreach: Change the original array while traversing, that is, modify the data or add data.


$arr = ['a', 'b', 'c'];
foreach ($arr as $key => &$value) {
    $value = $value . '111';
}
echo json_encode($arr);      // ["a111","b111","c111"],这里改变了原来数组的值
Copy after login

Usage & possible problems:


$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"]
Copy after login

This is because the value of $value is not released after passing by assignment reference, so it will affect the use of the second foreach. You can use unset($value) to release variables.


$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"]
Copy after login

Related courses: PHP video tutorial

The above is the detailed content of Instructions on adding the ampersand when learning the foreach loop in PHP. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:cnblogs.com
Statement of this Website
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
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template