搜索文档
首页
HTML/CSS
JavaScript
服务端开发
Java教程
移动端
数据库
当前位置:
首页
服务端开发
PHP 教程
PHP 基础教程
源代码
清空
点击运行
<?php //定义递归函数 function printValues($arr) { global $count; global $items; //检查$arr是否为数组 if(!is_array($arr)){ die("ERROR: Input is not an array"); } /* 遍历数组,如果value本身是数组,则递归调用 函数将找到的值添加到输出项目数组中, 并为找到的每个值将计数器加1 */ foreach($arr as $a){ if(is_array($a)){ printValues($a); } else{ $items[] = $a; $count++; } } //返回数组中的总计数和值 return array('total' => $count, 'values' => $items); } //定义嵌套数组 $species = array( "birds" => array( "Eagle", "Parrot", "Swan" ), "mammals" => array( "Human", "cat" => array( "Lion", "Tiger", "Jaguar" ), "Elephant", "Monkey" ), "reptiles" => array( "snake" => array( "Cobra" => array( "King Cobra", "Egyptian cobra" ), "Viper", "Anaconda" ), "Crocodile", "Dinosaur" => array( "T-rex", "Alamosaurus" ) ) ); //计算和打印嵌套数组中的值 $result = printValues($species); echo $result['total'] . ' value(s) found: '; echo implode(', ', $result['values']); ?>
运行结果