$value)"."> What is the writing method of php foreach-PHP Problem-php.cn

What is the writing method of php foreach

藏色散人
Release: 2023-03-10 20:42:01
Original
1686 people have browsed it

php There are two ways to write foreach, namely: 1. "foreach (iterable_expression as $value)"; 2. "foreach (iterable_expression as $key => $value)".

What is the writing method of php foreach

The operating environment of this article: windows7 system, PHP7.1 version, DELL G3 computer

What is the writing method of php foreach?

The foreach syntax structure provides a simple way to traverse an array. foreach can only be applied to arrays and objects. If you try to apply it to variables of other data types, or uninitialized variables, an error message will be issued. There are two syntaxes:

foreach (iterable_expression as $value) statement foreach (iterable_expression as $key => $value) statement
Copy after login

The first format iterates over the given iterable_expression iterator. Each time through the loop, the value of the current cell is assigned to $value.

The second format does the same thing, except that the key name of the current unit will also be assigned to the variable $key in each loop.

Note that foreach will not modify the internal pointer of the array used by functions like current() and key().

You can also customize the traversal object.

You can easily modify the elements of an array by adding & before $value. This method assigns by reference rather than copying a value.

Copy after login

WARNING

The $value reference of the last element of the array remains after the foreach loop. It is recommended to use unset() to destroy it. Otherwise you will encounter the following situation:

 $value) { // $arr[3] 会被 $arr 的每一项值更新掉… echo "{$key} => {$value} "; print_r($arr); } // ...until ultimately the second-to-last value is copied onto the last value // output: // 0 => 2 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 2 ) // 1 => 4 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 4 ) // 2 => 6 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 6 ) // 3 => 6 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 6 ) ?>
Copy after login

You can traverse the values of array constants by reference:

Copy after login

Note:

foreach does not support suppression with "@" Error message capabilities.

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of What is the writing method of php foreach. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
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 Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!