不使用PHP内置函数完成字符串反转

19-03-02 18:17 字数 302 阅读 675 已编辑

一个面试题,首先要知道PHP的字符串是可以以数组对待的。

// 不适用内置函数完成字符串反转
$str = "hello world";

function str_rev($str)
{
    $resultStr = '';
    // 获取字符串长度
    for ($strlen = 0; true; $strlen++) {
        if (!isset($str{$strlen})) {
            break;
        }
    }

    // 拼接字符串
    for ($i = $strlen - 1; $i >= 0; $i--) {
        $resultStr .= $str{$i};
    }

    return $resultStr;
}

var_dump(str_rev($str));
// string 'dlrow olleh' (length=11)
1人点赞>
关注 收藏 改进 举报
6 条评论
排序方式 时间 投票
suxiguo

玩得6

Up骚年
还行
suxiguo
装逼还可以@saonian
suxiguo

ted有点意思

Up骚年
搞饭去
suxiguo
搞饭 sd@saonian
请登录后发表评论