字符串辅助函数

该字符串辅助函数为你提供对字符串类型的各种函数。

装载字符串辅助函数

采用如下方式装载该辅助函数:

  1. $this->load->helper('string');
可用函数如下: ## random_string() 根据你所指定的类型和长度产生一个随机字符串。可用于生成密码串或随机字串。 第一个参数指定字符串类型,第二个参数指定其长度。以下为可选字符串类型: alpha, alunum, numeric, nozero, unique, md5, encrypt 和 sha1 - **alpha**: 含有大小写字母 - **alnum**: 含有大小写字母以及数字。 - **numeric**: 数字字符串。 - **nozero**: 不含零的数字字符串。 - **unique**: 用 MD5 和 uniqid()加密的字符串。注意:第二个长度参数在这种类型无效。均返回一个32位长度的字符串。 - **sha1**: 使用[安全辅助函数]($2c7964b366683fb1.md)中的do_hash()生成的随机数加密值。 范例:
  1. echo random_string('alnum', 16);

increment_string()

通过附加一个可以增加的数生成一个字符串。Increments a string by appending a number to it or increasing the number. Useful for creating "copies" or a file or duplicating database content which has unique titles or slugs.

范例:

  1. echo increment_string('file', '_'); // "file_1"
  2. echo increment_string('file', '-', 2); // "file-2"
  3. echo increment_string('file-4'); // "file-5"

alternator()

当执行一个循环时,让两个或两个以上的条目轮换使用。范例:

  1. for ($i = 0; $i < 10; $i++)
  2. {
  3. echo alternator('string one', 'string two');
  4. }
你可以任意添加条目的数量,每一次循环后下一个条目将成为返回值。
  1. for ($i = 0; $i < 10; $i++)
  2. {
  3. echo alternator('one', 'two', 'three', 'four', 'five');
  4. }
**注意:**为了让多次调用该函数简单方便,调用该函数时请不要带上实参进行重预置。 ## repeater() 重复生成你所提交的数据。范例:
  1. $string = "\n";
  2. echo repeater($string, 30);
上面的例子将会产生30个空行。 ## reduce_double_slashes() 将字符串中的双斜线(//)转换为单斜线(/),但不转换形如(http://)的双斜线。范例:
  1. $string = "http://example.com//index.php";
  2. echo reduce_double_slashes($string); // results in "http://example.com/index.php"

trim_slashes()

去掉任何出现在字符串开头或结尾的斜线。范例:

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

reduce_multiples()

去掉多余的一个紧接着一个重复出现的特殊字符。范例:

  1. $string="Fred, Bill,, Joe, Jimmy";
  2. $string=reduce_multiples($string,","); //results in "Fred, Bill, Joe, Jimmy"
该函数可以接受如下的形参:
  1. reduce_multiples(string: text to search in, string: character to reduce, boolean: whether to remove the character from the front and end of the string)
第一个形参用于传送你所要去掉重复的字符串。第二个形参用于传送你所要去掉的字符。第三个形参默认为 False。如果为True将会去掉出现在字符串开头或结尾的字符(即使字符不重复也去掉)。范例:
  1. $string=",Fred, Bill,, Joe, Jimmy,";
  2. $string=reduce_multiples($string, ", ", TRUE); //results in "Fred, Bill, Joe, Jimmy"

quotes_to_entities()

将字符串中的单引号和双引号转换为相应的 HTML 字符表示。范例:

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

strip_quotes()

去掉字符串中的单引号和双引号。范例:

  1. $string="Joe's \"dinner\"";
  2. $string=strip_quotes($string); //results in "Joes dinner"

翻译贡献者:Hex, kkorange, popcorner