PHP不用内置函数怎么翻转数组?

在 index.php 定义函数reverseArr,函数功能翻转数组,并将翻转后的数组

    返回打印。

  (1)定义函数 reverseArr,形参 $arr 该函数功能翻转数组,传入参数一维数组,

           并将翻转后的数组通过return返回。

  (2)在函数外部,调用该函数,将返回数组赋予变量$reverse_arr。

  (3)用print_r打印变量$reverse_arr。

将下列数组翻转:

    $arr = ['a'=>'apple','b'=>'banana','c'=>'cherry','d'=>'durian'];

系统给的结果是:Array ( [0] => 7 [1] => 9 [2] => 5 [3] => 8 [4] => 6 [5] => 2 [6] => 1 )

翻转数组不是把里面的元素翻转过来吗,不知道系统为啥给的元素是0.1.2.3.4.5.6,如果系统给的结果是对的,可能是我这个小白没摸清翻转数组的含义,如果系统给的结果不对,请大佬直接把 $arr = ['a'=>'apple','b'=>'banana','c'=>'cherry','d'=>'durian'];这行代码翻转了就行。

ps:不能用内置函数

 

帮你提调已经通过了。。其实就是内置的 array_reverse,不给用就反着变遍历就行了

<?php
header("content-type:text/html;charset=utf-8");

function reverseArr($arr){
$rst=array();
for($i=count($arr)-1;$i>=0;$i--)$rst[]=$arr[$i];
return $rst;
}

$arr = array(1,2,6,8,5,9,7);
$reverse_arr=reverseArr($arr);

print_r($reverse_arr);

?>