PHP常用字符串函数(3),PHP面试重点

2022-10-11 21:57:58 122 0
魁首哥

PHP字符串过滤函数

1、trim ( string $str [, string $character_mask = ” \t\n\r\0\x0B” ] ) : string

去除字符串首尾处的空白字符(或者其他字符)

PHP常用字符串函数(3),PHP面试重点

参数说明:

(1)str待处理的字符串。

(2)character_mask可选参数,过滤字符也可由 character_mask 参数指定。一般要列出所有希望过滤的字符,也可以使用 “..” 列出一个字符范围。

返回值:过滤后的字符串。

2、ltrim ( string $str [, string $character_mask ] ) : string

删除字符串开头的空白字符(或其他字符)

3、rtrim ( string $str [, string $character_mask ] ) : string

删除字符串末端的空白字符(或者其他字符)

4、chop()

rtrim()函数的别名。

5、strip_tags ( string $str [, string $allowable_tags ] ) : string

过滤掉字符串中的 HTML 和 PHP 标记。

(1)str输入字符串。

(2)allowable_tags使用可选的第二个参数指定不被去除的字符列表。

返回值:返回过滤后的字符串。

6、fgetss ( resource $handle [, int $length [, string $allowable_tags ]] ) : string

从文件指针中读取一行并过滤掉 HTML 标记。

参数说明:

(1)handle文件指针必须是有效的,必须指向由 fopen() 或 fsockopen() 成功打开的文件(并还未有 fclose() 关闭)。

(2)length取回该长度的数据。

(3)allowable_tags可以用可选的第三个参数指定哪些标记不被去掉。

返回值:从文件中字符,并过滤了所有的 HTML 和 PHP 代码。

7、addslashes ( string $str ) : string

在预定义字符之前添加反斜杠,返回新的字符串。预定义字符是:单引号(’),双引号(”),反斜杠(\),NULL

返回值:返回新的字符串。

8、htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get(“default_charset”) [, bool $double_encode = true ]]] ) : string

将字符转换为 HTML 转义字符。

参数说明:

(1)string输入字符。

(2)flags

以下一组为掩码标记,用于设置如何处理引号、无效代码序列、使用文档的类型。 默认是 ENT_COMPAT | ENT_HTML401。

ENT_COMPAT 会转换双引号,不转换单引号。ENT_QUOTES 既转换双引号也转换单引号。ENT_NOQUOTES 单/双引号都不转换ENT_IGNORE 静默丢弃无效的代码单元序列,而不是返回空字符串。 不建议使用此标记, 因为它» 可能有安全影响。ENT_SUBSTITUTE 替换无效的代码单元序列为 Unicode 代替符(Replacement Character), U+FFFD (UTF-8) 或者 � (其他),而不是返回空字符串。ENT_DISALLOWED 为文档的无效代码点替换为 Unicode 代替符(Replacement Character): U+FFFD (UTF-8),或 �(其他),而不是把它们留在原处。 比如以下情况下就很有用:要保证 XML 文档嵌入额外内容时格式合法。ENT_HTML401 以 HTML 4.01 处理代码。ENT_XML1 以 XML 1 处理代码。ENT_XHTML 以 XHTML 处理代码。ENT_HTML5 以 HTML 5 处理代码。

(3)encoding

(4)double_encode关闭 double_encode 时,PHP 不会转换现有的 HTML 实体, 默认是全部转换。

9、htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get(“default_charset”) [, bool $double_encode = TRUE ]]] ) : string

将特殊字符转换为 HTML 实体。

10、nl2br ( string $string [, bool $is_xhtml = TRUE ] ) : string

字符串所有新行之前插入 HTML 换行标记。

参数说明:

(1)string输入字符串。

(2)is_xhtml是否使用 XHTML 兼容换行符。

PHP格式化字符串函数

1、sprintf ( string $format [, mixed $… ] ) : string把格式化的字符串写入变量中。

返回值:返回已格式化的字符串。

2、printf ( string $format [, mixed $args [, mixed $… ]] ) : int

输出格式化字符串。

返回值:返回输出字符串的长度。

其他常用PHP字符串函数

1、strrev ( string $string ) : string

反转字符串

2、str_shuffle ( string $str ) : string

随机打乱一个字符串。

3、str_getcsv ( string $input [, string $delimiter = “,” [, string $enclosure = ‘”‘ [, string $escape = “\” ]]] ) : array

解析 CSV 字符串为一个数组。

参数说明:

(1)input待解析的字符串。

(2)delimiter设定字段界定符(仅单个字符)。

(3)enclosure设定字段包裹字符(仅单个字符)。

(4)escape设置转义字符(仅单个字符)。默认为反斜线(\)。

返回值:返回一个包含读取到的字段的索引数组。

4、str_repeat ( string $input , int $multiplier ) : string

重复一个字符串。

参数说明:

(1)input待操作的字符串。

(2)multiplierinput 被重复的次数。multiplier 必须大于等于 0。如果 multiplier 被设置为 0,函数返回空字符串。

返回值:返回重复后的字符串。

5、parse_str ( string $encoded_string [, array &$result ] ) : void

将字符串解析成多个变量。

参数说明:

(1)encoded_string输入的字符串。

(2)result如果设置了第二个变量 result, 变量将会以数组元素的形式存入到这个数组,作为替代。在php7.2 中,该参数是必要的。建议设置此参数。

返回值:没有返回值。

收藏
分享
海报
0 条评论
122
上一篇:「ES6基础」你需要知道的Array数组新方法(上) 下一篇:php之MySQL数据库优化策略的详解

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码