場景:英文字符串反轉(zhuǎn) 使用 方法? strrev($str)? ,但是中文字符串怎么反轉(zhuǎn)呢?
代碼
/**
* 多字符 字符串反轉(zhuǎn)
* @param string $string 字符串
* @param string $encoding 編碼
* php >= 7.4 否則需要實(shí)現(xiàn) mb_str_split 多字符變成字符串
*/
function mb_strrev($string , $encoding = null){
if(is_null($encoding)){
$encoding = mb_internal_encoding();
}
// 把字符串變成數(shù)組
$arr = mb_str_split($string , 1 ,$encoding);
// 數(shù)組反轉(zhuǎn)
return implode('',array_reverse($arr));
}
輸出?
var_dump(mb_strrev('你好 hello w阿斯利康大家坷拉就少得可憐ord!'));
// string(57) "!dro憐可得少就拉坷家大康利斯阿w olleh 好你"
引用: mb_str_split 實(shí)現(xiàn)方式
php中mb_str_split分割字符串為數(shù)組的函數(shù)介紹與使用以及低版本php函數(shù)實(shí)現(xiàn)_php split字符串分割字符串_豆子林的博客-CSDN博客mb_str_split將返回一個(gè)字符串?dāng)?shù)組,這是一個(gè)支持字符變長編碼以及1、2、4字節(jié)字符定長編碼版本的str_split()。 如果指定了length參數(shù),則將字符串按指定的字符長度(而不是字節(jié)長度)拆分為塊。 可以選擇指定encoding參數(shù),這樣是很好的做法。mb_str_split函數(shù)將返回字符串?dāng)?shù)組。php8.0開始此函數(shù)在失敗時(shí)不再返回false,而是返回空數(shù)組。_php split字符串分割字符串https://blog.csdn.net/llgde/article/details/131367251
附上代碼:?文章來源:http://www.zghlxwxcb.cn/news/detail-607471.html
/**
* 分割字符串
*/
if (!function_exists('mb_str_split')) {
function mb_str_split($string, $split_length = 1, $encoding = null)
{
if (is_null($encoding)) {
$encoding = mb_internal_encoding();
}
if ($split_length < 1) {
return [];
}
$length = mb_strlen($string, $encoding);
$parts = [];
for ($i = 0; $i < $length; $i += $split_length) {
$parts[] = mb_substr($string, $i, $split_length, $encoding);
}
return $parts;
}
}
?文章來源地址http://www.zghlxwxcb.cn/news/detail-607471.html
到了這里,關(guān)于php 中文字符串反轉(zhuǎn)【字符串】的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!