Home  >  Article  >  Backend Development  >  PHP uses recursive algorithm to infinitely traverse an array

PHP uses recursive algorithm to infinitely traverse an array

墨辰丷
墨辰丷Original
2018-05-26 15:30:112719browse

This article mainly introduces PHP's use of recursive algorithm to infinitely traverse arrays, and analyzes PHP's general traversal skills for one-dimensional arrays, two-dimensional arrays and multi-dimensional irregular arrays in the form of examples. Friends who need it can refer to it

The details are as follows:

<?php
//无限遍历数组
$a1 = array("a", "b", "c"); //一维数组
$a2 = array(array(21, 3, 6), array("a", "b", "c")); //二维数组
$a3 = array(array(array(5, 55), 4, 444), 2, 7, 6, 8, array("w", "d", array(3, 2, "a"), "s")); //多维不规则数组
function fun($a) {
  foreach ($a as $val) {
    if (is_array($val)) { //如果键值是数组,则进行函数递归调用
      fun($val);
    } else { // 如果键值是数值,则进行输出
      echo "$val<br />";
    } //end if
    
  } //end foreach
  
} //end fun
//fun($a1);
//fun($a2);
fun($a3);
?>

Output:

5
55
4
444
2
7
6
8
w
d
3
2
a
s

The above is the content of this article All content, I hope it will be helpful to everyone's study.


Related recommendations:

PHPRecursive algorithmDetailed explanation

Python based on recursive algorithm Implementation of Tower of Hanoi and Fibonacci sequence

## Recursive algorithm of Tower of Hanoi problem in PHP Implementation and implementation of iterative algorithms

#

The above is the detailed content of PHP uses recursive algorithm to infinitely traverse an 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