一个面试题,首先要知道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)