?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
String Helper文件包含有助于處理字符串的函數(shù)。
重要
請注意,這些功能不是有意的,也不適合用于任何類型的安全相關(guān)邏輯。
加載此助手
可用職能
使用以下代碼加載此助手:
$this->load->helper('string');
現(xiàn)有下列職能:
random_string([$type = 'alnum'[, $len = 8]])
參數(shù): | $ type(string) - 隨機(jī)化類型$ len(int) - 輸出字符串長度 |
---|---|
返回: | 隨機(jī)字符串 |
返回類型: | 串 |
$ type(string) - 隨機(jī)化類型
$ len(int) - 輸出字符串長度
Returns: A random string
Return type: string
根據(jù)您指定的類型和長度生成一個(gè)隨機(jī)字符串。用于創(chuàng)建密碼或生成隨機(jī)哈希值。
第一個(gè)參數(shù)指定字符串的類型,第二個(gè)參數(shù)指定長度。有下列選擇:
alpha:只有大寫字母的字符串。
alnum:帶有小寫字母和大寫字母的字母數(shù)字字符串。
basic:基于的一個(gè)隨機(jī)數(shù)mt_rand()
。
數(shù)字:數(shù)字字符串。
nozero:不帶零的數(shù)字字符串。
md5:基于md5()
(固定長度為32)的加密隨機(jī)數(shù)。
sha1:基于sha1()
(固定長度為40)的加密隨機(jī)數(shù)。
用法示例:
echo random_string('alnum',16);
注
的用法獨(dú)特和加密類型被棄用。它們分別只是md5和sha1的別名。
increment_string($str[, $separator = '_'[, $first = 1]])
參數(shù): | $ str(string) - 輸入字符串$ separator(string) - 用$ first(int)附加重復(fù)數(shù)字的分隔符 - 起始數(shù)字 |
---|---|
返回: | 增加的字符串 |
返回類型: | 串 |
$ str(string) - 輸入字符串
$ separator(string) - 用于附加重復(fù)數(shù)字的分隔符
$ first(int) - 起始數(shù)字
Returns: An incremented string
Return type: string
通過給它添加一個(gè)數(shù)字或增加數(shù)字來增加一個(gè)字符串。用于創(chuàng)建“副本”或文件或復(fù)制具有獨(dú)特標(biāo)題或slu database的數(shù)據(jù)庫內(nèi)容。
用法示例:
echo increment_string('file','_'); //“file_1”echo increment_string('file',' - ',2); //“file-2”echo increment_string('file_4'); //“file_5”
alternator($args)
參數(shù): | $ args(混合) - 可變數(shù)量的參數(shù) |
---|---|
返回: | 交替字符串(s) |
返回類型: | 雜 |
$ args(mixed) - 可變數(shù)量的參數(shù)返回:Alternated string(s)返回類型:混合在循環(huán)循環(huán)時(shí)允許兩個(gè)或多個(gè)項(xiàng)目之間交替。例如:for($ i = 0; $ i <10; $ i ++){echo發(fā)電機(jī)('string one','string two'); }您可以根據(jù)需要添加任意數(shù)量的參數(shù),并且在循環(huán)的每次迭代中都會返回下一個(gè)項(xiàng)目。($ i = 0; $ i <10; $ i ++){回聲交流發(fā)電機(jī)('one','two','three','four','five'); }注意要對這個(gè)函數(shù)使用多個(gè)單獨(dú)的調(diào)用,只需調(diào)用沒有參數(shù)的函數(shù)就可以重新初始化。repeater($data[, $num = 1])
參數(shù):$ data(string) - 輸入$ num(int) - repeatReturns的次數(shù):重復(fù)的字符串返回類型:字符串
$ data(string) - 輸入
$ num(int) - 重復(fù)次數(shù)
Returns: Repeated string
Return type: string
Generates repeating copies of the data you submit. Example:
$ string =“\ n”; 回聲中繼器($ string,30);
以上將生成30條新行。
注
這一功能已被廢棄。使用本機(jī)str_repeat()
相反。
reduce_double_slashes($str)
參數(shù): | $ str(string) - 輸入字符串 |
---|---|
返回: | 帶有規(guī)格化斜線的字符串 |
返回類型: | 串 |
$ str(string) - 輸入字符串返回:具有規(guī)格化斜線的字符串返回類型:字符串將字符串中的雙斜杠轉(zhuǎn)換為單個(gè)斜線,除了在URL協(xié)議前綴(例如http://)中找到的斜線。例如:$ string =“ http://example.com//index.php ”; echo reduce_double_slashes($ string); //結(jié)果為“ http://example.com/index.php ” strip_slashes($data)
參數(shù):$ data(mixed) - 輸入字符串或字符串?dāng)?shù)組返回:帶有剝離斜杠的字符串(s)返回類型:混合
$ data(mixed) - 輸入字符串或字符串?dāng)?shù)組
Returns: String(s) with stripped slashes
Return type: mixed
Removes any slashes from an array of strings.
例子:
$ str = array('question'=>'你的名字是O'reilly嗎?','answer'=>'不,我的名字是O'connor。'); $ str = strip_slashes($ str);
上面的數(shù)組將返回以下數(shù)組:
array('question'=>“你的名字是O'reilly?”,'answer'=>“不,我的名字是O'connor。”);
注
由于歷史原因,此函數(shù)還將接受和處理字符串輸入。然而,這使得它只是一個(gè)別名。stripslashes()
...
trim_slashes($str)
參數(shù): | $ str(string) - 輸入字符串 |
---|---|
返回: | 斜杠修剪的字符串 |
返回類型: | 串 |
$ str(string) - 輸入字符串返回:斜杠修剪字符串返回類型:字符串從字符串中移除任何前導(dǎo)/尾部斜杠。例如:$ string =“/ this / that / theother /”; echo trim_slashes($ string); //結(jié)果在this / that / theother注意這個(gè)函數(shù)是DEPRECATED。使用本地trim()
代替:| | trim($ str,'/'); reduce_multiples($str[, $character = ''[, $trim = FALSE]])
參數(shù):$ str(string) - 要在$字符中搜索的文本(字符串) - 減少$ trim的字符(bool) - 是否還要修剪指定的字符返回:減少的字符串返回類型:字符串
$ str(string) - 要搜索的文本
$字符(字符串) - 要減少的字符
$ trim(bool) - 是否也修剪指定的字符
Returns: Reduced string
Return type: string
Reduces multiple instances of a particular character occurring directly after each other. Example:
$ string =“Fred,Bill ,, Joe,Jimmy”; $ string = reduce_multiples($ string,“,”); //導(dǎo)致“Fred,Bill,Joe,Jimmy”
如果第三個(gè)參數(shù)設(shè)置為true,它將刪除字符串開頭和結(jié)尾出現(xiàn)的字符。例子:
$ string =“,弗雷德,比爾,喬,吉米,”; $ string = reduce_multiples($ string,“,”,TRUE); //導(dǎo)致“Fred,Bill,Joe,Jimmy”
quotes_to_entities($str)
參數(shù): | $ str(string) - 輸入字符串 |
---|---|
返回: | 帶引號的字符串轉(zhuǎn)換為HTML實(shí)體 |
返回類型: | 串 |
$ str(string) - 輸入字符串返回:將引號轉(zhuǎn)換為HTML實(shí)體的字符串返回類型:字符串將字符串中的單引號和雙引號轉(zhuǎn)換為相應(yīng)的HTML實(shí)體。例如:$ string =“Joe's \”dinner \“”; $ string = quotes_to_entities($ string); //結(jié)果為“Joe's”dinner“” strip_quotes($str)
參數(shù):$ str(string) - 輸入stringReturns:帶引號的字符串strippedReturn類型:string
$ str(string) - 輸入字符串
Returns: String with quotes stripped
Return type: string
Removes single and double quotes from a string. Example:
$string = "Joe's \"dinner\""; $string = strip_quotes($string); //results in "Joes dinner"