Inside of String Reverse strrev()
-------------------------- -------
<?php
$string = 'This is manoj';
$n =strlen("$string");
For($i=1;$i<=$n;$i++)
{
$val= $string[-$i];
echo $val;
}
?>
(PHP 4, PHP 5, PHP 7, PHP 8)
strrev — 反转字符串
$string
) : string
返回 string
反转后的字符串。
string
待反转的原始字符串。
返回反转后的字符串。
Example #1 使用 strrev() 反转字符串
<?php
echo strrev("Hello world!"); // 输出 "!dlrow olleH"
?>
Inside of String Reverse strrev()
-------------------------- -------
<?php
$string = 'This is manoj';
$n =strlen("$string");
For($i=1;$i<=$n;$i++)
{
$val= $string[-$i];
echo $val;
}
?>
<?php
/**
* Reverse a miltibyte string.
*
* @param string $string The string to be reversed.
* @param string|null $encoding The character encoding. If it is omitted, the internal character encoding value
* will be used.
* @return string The reversed string
*/
function mb_strrev(string $string, string $encoding = null): string
{
$chars = mb_str_split($string, 1, $encoding ?: mb_internal_encoding());
return implode('', array_reverse($chars));
}
?>
It's faster and flexible than tianyiw function (comment #122953)
This function support utf-8 encoding, Human Language and Character Encoding Support:
<?php
function mb_strrev($str){
$r = '';
for ($i = mb_strlen($str); $i>=0; $i--) {
$r .= mb_substr($str, $i, 1);
}
return $r;
}
echo mb_strrev("☆?world"); // echo "dlrow?☆"
?>
Be careful, it does not work with unicode strings.
<?php
php > $str = '1¥';
php > print($str);
1¥
php > print(strrev($str));
??1
?>