097-PHP循环使用next取数组元素二

<?php
    function return_item($arr, $num = 0)
    {        //定义函数
        if ($num < 0) {
            end($arr);        //将数组指针指向最后一个元素
            for ($i = 0; $i < abs($num) - 1; $i++) {        //abs函数用于取得变量的绝对值
                prev($arr);
            }
            echo "<br />第{$num}个元素为:" . current($arr);        //输出当前数组指针指向的元素
        } else {
            for ($i = 0; $i < $num; $i++) {        //循环向前移动数组指针
                next($arr);
            }
            echo "<br />第{$num}个元素为:" . current($arr);        //输出当前数组指针指向的元素
        }
    }

    $arr = array('I' => 'hello', 'II' => 2, 'III' => 'D', 'IV' => 376, 358);        //定义一个数组
    echo '输出数组的详细信息:';
    return_item($arr);        //调用函数并传入参数输出对应的数组元素
    return_item($arr, -2);
    return_item($arr, -1);
    return_item($arr, 0);
    return_item($arr, 1);
    return_item($arr, 2);
    return_item($arr, 3);
    return_item($arr, 4);
?>

原文地址:https://www.cnblogs.com/tianpan2019/p/11001640.html