PHP如何實現自定義函式來翻轉中文

2021-08-20 23:21:31 字數 1226 閱讀 3546

對於php語言來說,說到字串翻轉大家首先想到應該就是strrev()這個函式了,

定義和用法

strrev() 函式反轉字串。

語法 strrev(string)

引數 描述

string 必需。規定要反轉的字串。

例如:

<?php

echo strrev("hello world!");

?>

輸出結果為:!dlrow olleh

strrev()這個函式對英文很好用,直接可以實現字串翻轉,但是如果是中文的話那麼就都是亂碼了

例如:

<?php

echo strrev("您好世界!");

?>

function selfstrrev($str)

$array=array();

//將字串存入陣列

$l=mb_strlen($str,'utf-8');//在mb_strlen計算時,選定內碼為utf8,則會將乙個中文字元當作長度1來計算

for($i=0;$i<$l;$i++)

//反轉字串

krsort($array);

//拼接字串

$string=implode($array);

return $string;

}$str = "於老師特別帥";

echo selfstrrev($str);

輸出結果為:帥別特師老於;

function selfstrrev($str)

//定義乙個新的字串 用來儲存反轉後的字串

$revstr = "";

$l=mb_strlen($str,'utf-8');//在mb_strlen計算時,選定內碼為utf8,則會將乙個中文字元當作長度1來計算

for($i=$l;$i>0;$i--)

return $revstr;

}$str = "於老師特別帥";

echo selfstrrev($str);

輸出結果為:帥別特師老於;

這裡用到的技術就是mb_*** 系列函式,需要注意的mb_*** 系列函式是並不是php核心函式,使用前需要確保在php.ini中載入了php_mbstring.dll,即確保「extension=php_mbstring.dll」這一行存在並且沒有被注釋掉,否則會出現未定義函 數的問題;

PHP自定義函式

使用者自定義函式也稱自定義函式,它們不是php提供的,是由程式設計師建立的.由於自己建立了這樣的函式,所以就可以完全控制這些函式.因此可以讓乙個函式完全按照自己希望的方式執行.1,申明函式 在php中,定義函式的方法同其他程式語言幾乎一樣.下面是php申明函式的語法結構 function funct...

PHP 自定義函式實現系統函式功能

總是用別人寫好的函式 是不是覺得不爽?好,下面跟著我來寫吧 以下 全部由自己編寫,絕無抄襲之嫌 現貼上,僅供參考.可能有些功能沒有寫全 說明一下,寫系統函式再拿來使用確實很蠢,但只是作為練習,還有,在面試時確實是演算法考得多,網上找來的面試題也大都要靠演算法 語法熟練才能完成 1,自定義函式實現st...

php自定義常用函式

遞迴建立目錄 function mk dir dir 常用列印方法 function p error,stop true 去除html所有標籤 空格以及空白,並擷取字串 包括中文 param string string 字串 param number sublength 字串長度 param str...