<?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); ?>