用php语言写出这串代码,请大神们指点一下

定义一个四位整数,然后构成其反向四位数,并将其输出。
例如定义 1234,输出4321
要求:
1、自定义函数在函数内编写代码
2、每一步要求加注释
3、代码格式正确简洁

其实有好几种方法可以实现
第一种:自带strrev实现翻转
echo strrev($str);
第二种:分割字符串到一个数组中,然后遍历拼接

function ReStrrev($str){
        if (strlen($str) <= 1) return $str;//字符串长度小于等于1就退出函数
        $newstr  = '';
        //str_split(string,length) 函数把字符串分割到数组中:string 必需。规定要分割的字符串。length     可选。规定每个数组元素的长度。默认是 1。
        $strarr = str_split($str,1);
        foreach ($strarr as $val) {//循环数组,然后拼接,就是后面的往前面放
            $newstr = $val.$newstr;//后面的往前面放
        }
        return $newstr;
    }
$revstr = ReStrrev($str);
echo $revstr;

第三种:利用递归来做

function ReStrrev($str){
        if (strlen($str) <= 1) return $str;//字符串长度小于等于1 递归出口
        $newstr = '';
        //递归点,substr(string,start,length) :substr() 函数返回字符串的一部分,如果 start 参数是负数且 length 小于或等于 start,则 length0,正数 - 在字符串的指定位置开始,负数 - 在从字符串结尾的指定位置开始,0 - 在字符串中的第一个字符处开始
        $newstr .= substr($str,-1).ReStrrev(substr($str,0,strlen($str)-1));
        return $newstr;//递归出口
    }
    $revstr = ReStrrev($str);
    echo $revstr;

第四种,和第二种差不多,只不过,第四种,就是直接用数组的反转函数array_reverse

function ReStrrev($str){
    $array = str_split($str);//函数把字符串分割到数组中:string 必需。规定要分割的字符串。length     可选。规定每个数组元素的长度。默认是 1$array = array_reverse($array);//反转数组
    return implode('',$array);//合并并返回
}
$revstr = ReStrrev($str);
echo $revstr;


<?php
echo reverseString(1234);
function reverseString($string){
    $array = str_split($string);//将字符串按1字节拆分成数组
    $array = array_reverse($array);//反转数组
    return implode('',$array);//合并并返回
}

效果等同于自带函数

<?php
echo strrev(1234);

我突然想到88w行代码的事情了