本文目錄一覽:
PHP中如何實現字元串翻轉?
先說說一下吧:
strrev:這是php原生的翻轉函數,但是只能針對於單位元組字元組成的字元串進行翻轉,比如:abc123,可以使用它翻轉成123cba;
對於多位元組反轉:strrev是不支持的,很明顯,我認為這是官方設計上的一種不合理,看官網也沒有任何說明;那麼我們怎麼自己實現包含多位元組的字元串翻轉呢?我收集了兩種辦法:
一是使用正則//u這個正則匹配所有unicode字元串,二是使用mb_substr函數
方法一:
$str="學海無涯abc你好世界123";
print_r(join(
"",
array_reverse(preg_split("//u",$str))
));
方法二:
$str = "學海無涯abc你好世界123";
$len = mb_strlen($str,"utf8");
$restr = "";
for($i=$len-1;$i=0;$i–){
$restr .=mb_substr($str,$i,1,"utf8");
}
echo $restr ;
附:如果以上程序不能允許,自己手敲一遍,這個編輯器會有些特殊字元導致程序沒法允許。。
用php程序將字元串顛倒過來並將大寫改成小寫
function str($str){
$str=strrev($str);//顛倒順序
$str=strtolower($str);//轉換成小寫
//$str=strtoupper($str);//轉換成大寫
return $str;
}
$a="Wa ha ha";
echo str($a);
php中反轉字元串方法?
strrev
(PHP 4, PHP 5, PHP 7)
strrev — 反轉字元串
說明
strrev ( string $string ) : string
返回 string 反轉後的字元串。
參數
string
待反轉的原始字元串。
返回值
返回反轉後的字元串。
範例
Example #1 使用 strrev() 反轉字元串
add a note add a note
User Contributed Notes 4 notes
6 info at ensostudio dot ru ¶3 months ago
It's faster and flexible than tianyiw function (comment #122953)
php中顛倒字元串?
strrev
(PHP 4, PHP 5, PHP 7)
strrev — 反轉字元串
說明
strrev ( string $string ) : string
返回 string 反轉後的字元串。
參數
string
待反轉的原始字元串。
返回值
返回反轉後的字元串。
範例
Example #1 使用 strrev() 反轉字元串
add a note add a note
User Contributed Notes 4 notes
6 info at ensostudio dot ru ¶3 months ago
It's faster and flexible than tianyiw function (comment #122953)
原創文章,作者:PGQY,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/147733.html