php打印数组中的值

一、正序输出数组中的每一个元素

<?php
//解决中文乱码问题
header('Content-Type:text/html;charset=utf-8');
//定义数组
$arr = array(11,21,39,24,55,36,57);
//统计数组中有多少个值
$length = count($arr);
echo "正序:";
function show($arr,$length){
    //当小于0时,退出循环,否则会一直调用函数
    if ($length < 0){
        return;
    }
    //调用函数
    show ($arr,$length-1);
    echo "$"."arr[$length]:".$arr[$length],"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp";
}
show ($arr,$length-1);
echo "<br>";

运行结果:

二、倒序输出数组中的每一个元素

<?php
header('Content-Type:text/html;charset=utf-8');
$arr = array(11,21,39,24,55,36,57);
$length = count($arr);
function reverser($arr,$length){
    if ($length < 0)
        return;
    echo "$"."arr[$length]:".$arr[$length],"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    reverser ($arr,$length-1);
}
reverser ($arr,$length-1);
echo "<br>";

运行结果:

三、正序、倒序的区别就是函数调用和输出位置先后的区别,通俗讲正序是全部入栈再出栈,先进的后出,倒序是进栈一个,出栈一个

posted @ 2022-10-25 23:41  grey-lion  阅读(83)  评论(0编辑  收藏  举报