


Instructions on adding the ampersand when learning the foreach loop in PHP
Apr 20, 2019 pm 01:46 PMThe 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"],这里改变了原来数组的值
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"]
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"]
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!

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian

How To Set Up Visual Studio Code (VS Code) for PHP Development
