CodeIgniter 字符串輔助函數(shù)

2018-07-21 15:44 更新

字符串輔助函數(shù)

字符串輔助函數(shù)文件包含了一些幫助你處理字符串的函數(shù)。

加載輔助函數(shù)

該輔助函數(shù)通過下面的代碼加載:

$this->load->helper('string');

可用函數(shù)

該輔助函數(shù)有下列可用函數(shù):

random_string([$type = 'alnum'[, $len = 8]])

參數(shù):

  • $type (string) -- Randomization type
  • $len (int) -- Output string length

返回: A random string

返回類型: string

根據(jù)你所指定的類型和長度產(chǎn)生一個隨機(jī)字符串。可用于生成密碼或隨機(jī)字符串。

第一個參數(shù)指定字符串類型,第二個參數(shù)指定其長度。有下列幾種字符串類型可供選擇:

  • alpha: 只含有大小寫字母的字符串
  • alnum: 含有大小寫字母以及數(shù)字的字符串
  • basic: 根據(jù) mt_rand() 函數(shù)生成的一個隨機(jī)數(shù)字
  • numeric: 數(shù)字字符串
  • nozero: 數(shù)字字符串(不含零)
  • md5: 根據(jù) md5() 生成的一個加密的隨機(jī)數(shù)字(長度固定為 32)
  • sha1: 根據(jù) sha1() 生成的一個加密的隨機(jī)數(shù)字(長度固定為 40)

使用示例:

echo random_string('alnum', 16);

注解

unique 和 encrypt 類型已經(jīng)廢棄,它們只是 md5 和 sha1 的別名。

incrementstring($str[, $separator = ''[, $first = 1]])

參數(shù):

  • $str (string) -- Input string
  • $separator (string) -- Separator to append a duplicate number with
  • $first (int) -- Starting number

返回: An incremented string

返回類型: string

自增字符串是指向字符串尾部添加一個數(shù)字,或者對這個數(shù)字進(jìn)行自增。 這在生成文件的拷貝時非常有用,或者向數(shù)據(jù)庫中某列(例如 title 或 slug)添加重復(fù)的內(nèi)容, 但是這一列設(shè)置了唯一索引時。

使用示例:

echo increment_string('file', '_'); // "file_1"
echo increment_string('file', '-', 2); // "file-2"
echo increment_string('file_4'); // "file_5"

alternator($args)

參數(shù):

  • $args (mixed) -- A variable number of arguments

返回: Alternated string(s)

返回類型: mixed

當(dāng)執(zhí)行一個循環(huán)時,讓兩個或兩個以上的條目輪流使用。示例:

for ($i = 0; $i < 10; $i++)
{
    echo alternator('string one', 'string two');
}

你可以添加任意多個參數(shù),每一次循環(huán)后下一個條目將成為返回值。

for ($i = 0; $i < 10; $i++)
{
    echo alternator('one', 'two', 'three', 'four', 'five');
}

注解

如果要多次調(diào)用該函數(shù),可以簡單的通過不帶參數(shù)重新初始化下。

repeater($data[, $num = 1])

參數(shù):

  • $data (string) -- Input
  • $num (int) -- Number of times to repeat

返回: Repeated string

返回類型: string

重復(fù)生成你的數(shù)據(jù)。例如:

$string = "\n";
echo repeater($string, 30);

上面的代碼會生成 30 個空行。

注解

該函數(shù)已經(jīng)廢棄,使用原生的 str_repeat() 函數(shù)替代。

reduce_double_slashes($str)

參數(shù):

  • $str (string) -- Input string

返回: A string with normalized slashes

返回類型: string

將字符串中的雙斜線('//')轉(zhuǎn)換為單斜線('/'),但不轉(zhuǎn)換 URL 協(xié)議中的雙斜線(例如:http://

示例:

$string = "http://example.com//index.php";
echo reduce_double_slashes($string); // results in "http://example.com/index.php"

strip_slashes($data)

參數(shù):

  • $data (mixed) -- Input string or an array of strings

返回: String(s) with stripped slashes

返回類型: mixed

移除一個字符串?dāng)?shù)組中的所有斜線。

示例:

$str = array(
    'question'  => 'Is your name O\'reilly?',
    'answer' => 'No, my name is O\'connor.'
);

$str = strip_slashes($str);

上面的代碼將返回下面的數(shù)組:

array(
    'question'  => "Is your name O'reilly?",
    'answer' => "No, my name is O'connor."
);

注解

由于歷史原因,該函數(shù)也接受一個字符串參數(shù),這時該函數(shù)就相當(dāng)于 stripslashes() 的別名。

trim_slashes($str)

參數(shù):

  • $str (string) -- Input string

返回: Slash-trimmed string

返回類型: string

移除字符串開頭和結(jié)尾的所有斜線。例如:

$string = "/this/that/theother/";
echo trim_slashes($string); // results in this/that/theother

注解

該函數(shù)已廢棄,使用原生的 trim() 函數(shù)代替: | | trim($str, '/');

reduce_multiples($str[, $character = ''[, $trim = FALSE]])

參數(shù):

  • $str (string) -- Text to search in
  • $character (string) -- Character to reduce
  • $trim (bool) -- Whether to also trim the specified character

返回: Reduced string

返回類型: string

移除字符串中重復(fù)出現(xiàn)的某個指定字符。例如:

$string = "Fred, Bill,, Joe, Jimmy";
$string = reduce_multiples($string,","); //results in "Fred, Bill, Joe, Jimmy"

如果設(shè)置第三個參數(shù)為 TRUE ,該函數(shù)將移除出現(xiàn)在字符串首尾的指定字符。例如:

$string = ",Fred, Bill,, Joe, Jimmy,";
$string = reduce_multiples($string, ", ", TRUE); //results in "Fred, Bill, Joe, Jimmy"

quotes_to_entities($str)

參數(shù):

  • $str (string) -- Input string

返回: String with quotes converted to HTML entities

返回類型: string

將字符串中的單引號和雙引號轉(zhuǎn)換為相應(yīng)的 HTML 實體。例如:

$string = "Joe's \"dinner\"";
$string = quotes_to_entities($string); //results in "Joe&#39;s &quot;dinner&quot;"

strip_quotes($str)

參數(shù):

  • $str (string) -- Input string

返回: String with quotes stripped

返回類型: string

移除字符串中出現(xiàn)的單引號和雙引號。例如:

$string = "Joe's \"dinner\"";
$string = strip_quotes($string); //results in "Joes dinner"
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號