使用 PHP 内置函数 array_walk_recursive

array_walk_recursive 是 PHP 的一个非常方便的内置函数,因为它可以递归遍历任意大小的数组并应用回调函数。无论是查找元素是否在多维数组中,还是获取多维数组的总和,使用该函数都不成问题。

下面的代码示例在执行时会产生 136 的输出结果:

Unresolved include directive in modules/ROOT/pages/ch05/ch5-08.adoc - include::example$Chapter05/10.php[]

PHP 中另外两个内置的递归数组函数是 array_merge_recursivearray_replace_recursive。我们可以用它们分别将多个数组合并为一个数组或从多个数组中替换出来。

总结

到目前为止,我们讨论了递归的不同特性和实际用法。我们还看到了如何对递归算法进行分析。计算机编程和递归是不可分割的两个部分。在编程世界中,递归的使用几乎无处不在。在接下来的章节中,我们将对递归进行更多的探索,并在适用的地方加以应用。在下一章中,我们将讨论另一种名为 "树" 的特殊数据结构。