Home  >  Article  >  Backend Development  >  Several ways to traverse arrays in php (for foreach list each while)

Several ways to traverse arrays in php (for foreach list each while)

WBOY
WBOYOriginal
2016-07-25 08:58:401116browse
  1. $arr = array('http://bbs.it-home.org','Programmer's Home','php tutorial');
  2. $num = count($arr );
  3. for($i=0;$i<$num;++$i){
  4. echo $arr[$i].'
    ';
  5. }
  6. ?>
Copy Code

Comments: Calculate the number of elements in the array $arr first, and then use it in the for statement. This is very efficient. If it is for($i=0;$i

2. foreach statement traverses the array There are two ways to use the foreach statement to loop through an array. The first method is the one we use most. The introduction is as follows: First way: foreach(array_expression as $value){ //Loop body } example:

  1. $arr = array('http://bbs.it-home.org','Programmer's Home','PHP Tutorial');
  2. foreach($arr as $ value){
  3. echo $value.'
    ';
  4. }
  5. ?>
Copy code

In each loop, the value of the current element is assigned to the variable $value, and The pointer inside the array moves backward one step. Therefore, the next element of the array will be obtained in the next loop, and the loop will not stop until the end of the array, ending the traversal of the array.

The second way: foreach(array_expression as $key=>$value){ //Loop body }

Example:

  1. //Define array
  2. $arr = array('http://bbs.it-home.org','Programmer's Home','PHP Tutorial');
  3. foreach ($arr as $k=>$v){
  4. echo $k."=>".$v."
    ";
  5. }
  6. ?>
Copy code

3. Combined use of list(), each() and while loop to traverse the array The each() function takes an array as a parameter, returns the key/value pair of the current element in the array, and moves the array pointer backward to the position of the next element. The list() function is not a real function, but a language structure of PHP. list() assigns values ​​to a set of variables in one step.

Example:

  1. //Array defining the loop
  2. $arr = array('website'=>'http://bbs.it-home.org','webname'=>' Programmer's Home')
  3. while(list($k,$v) = each($arr)){
  4. echo $k.'=>'.$v.'
    ';
  5. }
  6. ?> jbxue.com
Copy the code

Output results:

website=>http://bbs.it-home.org webname=>php programmer

Summary: Among the three methods, the foreach statement loops through the array and is more efficient. Recommended Use.



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