directory search
Array Array Helper Benchmarking Benchmarking Class Caching Caching Driver Calendaring Calendaring Class CAPTCHA CAPTCHA Helper Config Config Class Cookie Cookie Helper Database Connecting to your Database Custom Function Calls Database Caching Class Database Configuration Database Forge Class Database Metadata Database Quick Start: Example Code Database Reference Database Utility Class DB Driver Reference Generating Query Results Queries Query Builder Class Query Helper Methods Transactions Date Date Helper Directory Directory Helper Download Download Helper Email Email Class Email Helper Encrypt Encrypt Class Encryption Encryption Library File File Helper File Uploading File Uploading Class Form Form Helper Form Validation Form Validation FTP FTP Class Functions compatibility_functions common_functions HTML HTML Helper HTML Table HTML Table Class Image Manipulation Image Manipulation Class Inflector Inflector Helper Input Input Class Javascript Javascript Class Language Language Class Language Helper Loader Loader Class Migrations Migrations Class Number Number Helper Output Output Class Pagination Pagination Class Path Path Helper Security Security Class Security Helper Session Session Library Shopping Cart Shopping Cart Class Smiley Smiley Helper String String Helper Template Parser Template Parser Class Text Text Helper Trackback Trackback Class Typography Typography Class Typography Helper Unit Testing Unit Testing Class URI URL User Agent XML XML-RPC and XML-RPC Server Zip Encoding Zip Encoding Class XML-RPC and XML-RPC Server Classes XML Helper User Agent Class URL Helper URI Class
characters

String Helper文件包含有助于处理字符串的函数。

重要

请注意,这些功能不是有意的,也不适合用于任何类型的安全相关逻辑。

  • 加载此助手

  • 可用职能

加载此助手

使用以下代码加载此助手:

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

可用职能

现有下列职能:

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

参数:

$ type(string) - 随机化类型$ len(int) - 输出字符串长度

返回:

随机字符串

返回类型:

  • $ typestring) - 随机化类型

  • $ lenint) - 输出字符串长度

Returns:  A random string
Return type:  string
根据您指定的类型和长度生成一个随机字符串。用于创建密码或生成随机哈希值。

第一个参数指定字符串的类型,第二个参数指定长度。有下列选择:

  • alpha:只有大写字母的字符串。

  • alnum:带有小写字母和大写字母的字母数字字符串。

  • basic:基于的一个随机数mt_rand()

  • 数字:数字字符串。

  • nozero:不带零的数字字符串。

  • md5:基于md5()(固定长度为32)的加密随机数。

  • sha1:基于sha1()(固定长度为40)的加密随机数。

用法示例:

echo random_string('alnum',16);

的用法独特加密类型被弃用。它们分别只是md5sha1的别名。

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

参数:

$ str(string) - 输入字符串$ separator(string) - 用$ first(int)附加重复数字的分隔符 - 起始数字

返回:

增加的字符串

返回类型:

  • $ strstring) - 输入字符串

  • $ separatorstring) - 用于附加重复数字的分隔符

  • $ firstint) - 起始数字

Returns:  An incremented string
Return type:  string
通过给它添加一个数字或增加数字来增加一个字符串。用于创建“副本”或文件或复制具有独特标题或slu database的数据库内容。

用法示例:

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

alternator($args)

参数:

$ args(混合) - 可变数量的参数

返回:

交替字符串(s)

返回类型:

  • $ argsmixed) - 可变数量的参数返回:Alternated string(s)返回类型:混合在循环循环时允许两个或多个项目之间交替。例如:for($ i = 0; $ i <10; $ i ++){echo发电机('string one','string two'); }您可以根据需要添加任意数量的参数,并且在循环的每次迭代中都会返回下一个项目。($ i = 0; $ i <10; $ i ++){回声交流发电机('one','two','three','four','five'); }注意要对这个函数使用多个单独的调用,只需调用没有参数的函数就可以重新初始化。repeater($data[, $num = 1])参数:$ data(string) - 输入$ num(int) -  repeatReturns的次数:重复的字符串返回类型:字符串

  • $ datastring) - 输入

  • $ numint) - 重复次数

Returns:  Repeated string
Return type:  string
Generates repeating copies of the data you submit. Example:

$ string =“\ n”; 回声中继器($ string,30);

以上将生成30条新行。

这一功能已被废弃。使用本机str_repeat()相反。

reduce_double_slashes($str)

参数:

$ str(string) - 输入字符串

返回:

带有规格化斜线的字符串

返回类型:

  • $ strstring) - 输入字符串返回:具有规格化斜线的字符串返回类型:字符串将字符串中的双斜杠转换为单个斜线,除了在URL协议前缀(例如http://)中找到的斜线。例如:$ string =“ http://example.com//index.php ”; echo reduce_double_slashes($ string); //结果为“ http://example.com/index.php ” strip_slashes($data)参数:$ data(mixed) - 输入字符串或字符串数组返回:带有剥离斜杠的字符串(s)返回类型:混合

  • $ datamixed) - 输入字符串或字符串数组

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);

上面的数组将返回以下数组:

array('question'=>“你的名字是O'reilly?”,'answer'=>“不,我的名字是O'connor。”);

由于历史原因,此函数还将接受和处理字符串输入。然而,这使得它只是一个别名。stripslashes()...

trim_slashes($str)

参数:

$ str(string) - 输入字符串

返回:

斜杠修剪的字符串

返回类型:

  • $ strstring) - 输入字符串返回:斜杠修剪字符串返回类型:字符串从字符串中移除任何前导/尾部斜杠。例如:$ string =“/ this / that / theother /”; echo trim_slashes($ string); //结果在this / that / theother注意这个函数是DEPRECATED。使用本地trim()代替:| | trim($ str,'/'); reduce_multiples($str[, $character = ''[, $trim = FALSE]])参数:$ str(string) - 要在$字符中搜索的文本(字符串) - 减少$ trim的字符(bool) - 是否还要修剪指定的字符返回:减少的字符串返回类型:字符串

  • $ strstring) - 要搜索的文本

  • $字符字符串) - 要减少的字符

  • $ trimbool) - 是否也修剪指定的字符

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,“,”); //导致“Fred,Bill,Joe,Jimmy”

如果第三个参数设置为true,它将删除字符串开头和结尾出现的字符。例子:

$ string =“,弗雷德,比尔,乔,吉米,”; $ string = reduce_multiples($ string,“,”,TRUE); //导致“Fred,Bill,Joe,Jimmy”

quotes_to_entities($str)

参数:

$ str(string) - 输入字符串

返回:

带引号的字符串转换为HTML实体

返回类型:

  • $ strstring) - 输入字符串返回:将引号转换为HTML实体的字符串返回类型:字符串将字符串中的单引号和双引号转换为相应的HTML实体。例如:$ string =“Joe's \”dinner \“”; $ string = quotes_to_entities($ string); //结果为“Joe's”dinner“” strip_quotes($str)参数:$ str(string) - 输入stringReturns:带引号的字符串strippedReturn类型:string

  • $ strstring) - 输入字符串

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"

Previous article: Next article: