PHP部分常见的关键函数

1.string addslashes ( string str) 在指定的预定义字符前添加反斜杠。

这些预定义字符是:

  • 单引号 (')
  • 双引号 (")
  • 反斜杠 (\)
  • NULL

注释:默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。

stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。

2.string addcslashes ( string str, string charlist) 在指定的字符前添加反斜杠。

参数描述
string必需。规定要检查的字符串。
characters可选。规定受 addcslashes() 影响的字符或字符范围。

 

注释:在对 0,r,n 和 t 应用 addcslashes() 时要小心。在 PHP 中,\0,\r,\n 和 \t 是预定义的转义序列。

stripcslashes() 函数删除由 addcslashes() 函数添加的反斜杠。

3.string chr ( int ascii) 从指定的 ASCII 值返回字符。

注释:ascii 参数可以是十进制、八进制或十六进制。通过前置 0 来规定八进制,通过前置 0x 来规定十六进制。

4.int ord ( string string) 返回字符串第一个字符的 ASCII 值。

5.string chunk_split ( string body [, int chunklen [, string end]]) 把字符串分割为一连串更小的部分。

参数描述
string必需。规定要分割的字符串。
length可选。一个数字,定义字符串块的长度。
end

可选。字符串值,定义在每个字符串块之后放置的内容。

 <?php
$str = "Hello world!";
echo chunk_split($str,1,".");
?>

输出H.e.l.l.o. .w.o.r.l.d.!.

6.array str_split ( string string [, int split_length]) 把字符串分割到数组中。

参数描述
string必需。规定要分割的字符串。
length可选。规定每个数组元素的长度。默认是 1。

 7.array split ( string pattern, string string [, int limit]) 用正则表达式将字符串分割到数组中

8.array explode ( string separator, string string [, int limit])  把字符串分割为数组。

参数描述
separator必需。规定在哪里分割字符串。
string必需。要分割的字符串。
limit可选。规定所返回的数组元素的最大数目。

说明

本函数返回由字符串组成的数组,其中的每个元素都是由 separator 作为边界点分割出来的子字符串。

separator 参数不能是空字符串。如果 separator 为空字符串(""),explode() 将返回 FALSE。如果 separator 所包含的值在 string 中找不到,那么 explode() 将返回包含 string 中单个元素的数组。

如果设置了 limit 参数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。

如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。此特性是 PHP 5.1.0 中新增的。

9. string nl2br ( string string) 在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (<br />)。

10.void parse_str ( string str [, array arr]) 把查询字符串解析到变量中

11.string setlocale ( mixed category, string locale [, string ...])
    string setlocale ( mixed category, array locale) 设置地区信息(地域信息)。

地区信息是针对一个地理区域的语言、货币、时间以及其他信息。

该函数返回当前的地区设置,若失败则返回 false。

注释:setlocale() 函数仅针对当前脚本改变地区信息。

提示:可以通过 setlocale(LC_ALL,NULL) 把地区信息设置为系统默认。

12.printf(format,arg1,arg2,arg++) 输出格式化的字符串。

参数描述
format必需。规定字符串以及如何格式化其中的变量。
arg1必需。规定插到格式化字符串中第一个 % 符号处的参数。
arg2可选。规定插到格式化字符串中第二个 % 符号处的参数。
arg++可选。规定插到格式化字符串中第三、四等等 % 符号处的参数。

string sprintf ( string format [, mixed args]) 把格式化的字符串写入一个变量中。

参数描述
format必需。转换格式。
arg1必需。规定插到 format 字符串中第一个 % 符号处的参数。
arg2可选。规定插到 format 字符串中第二个 % 符号处的参数。
arg++可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。

vfprintf(stream,format,argarray)把格式化的字符串写到指定的输出流。该函数返回被写的字符串的长度。

与 fprintf() 不同,vfprintf() 中的 arg 参数位于数组中。数组的元素会被插入主字符串的百分比 (%) 符号处。该函数是逐步执行的。在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。

 

 13.str_ireplace(find,replace,string,count) 使用一个字符串替换字符串中的另一些字符。

参数描述
find必需。规定要查找的值。
replace必需。规定替换 find 中的值的值。
string必需。规定被搜索的字符串。
count可选。一个变量,对替换数进行计数。

 注释:该函数对大小写不敏感。请使用 str_replace() 执行对大小写敏感的搜索。

 

strtr(string,from,to)或strtr(string,array) 转换字符串中特定的字符。

参数描述
string1必需。规定要转换的字符串。
from必需(除非使用数组)。规定要改变的字符。
to必需(除非使用数组)。规定要改变为的字符。
array必需(除非使用 fromto)。一个数组,其中的键是原始字符,值是目标字符。

例子 1

<?php
echo strtr("Hilla Warld","ia","eo");
?>

输出:

Hello World

例子 2

<?php
$arr = array("Hello" => "Hi", "world" => "earth");
echo strtr("Hello world",$arr);
?>

输出:

Hi earth

14.string str_repeat ( string input, int multiplier) 返回mult次数组成的input字符串

15.void shuffle ( array array) 打乱(随机排列单元的顺序)一个数组。必须用 srand() 播下本函数的随机数发生器种子。

string str_shuffle ( string str) 打乱一个字符串,并返回它的值

16.strstr(string,search)搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。

strrchr(string,char) 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。

strchr() -- strstr()的别名

strrev() 函数反转字符串。

17.strip_tags(string,allow) 剥去 HTML、XML 以及 PHP 的标签。

18.stripos() 函数返回字符串在另一个字符串中第一次出现的位置(大小写不敏感)。

19.count_chars(string,mode) 返回字符串所用字符的信息。

参数描述
string必需。规定要检查的字符串。
mode

可选。规定返回模式。默认是 0。有以下不同的返回模式:

  • 0 - 数组,ASCII 值为键名,出现的次数为键值
  • 1 - 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数大于 0 的值
  • 2 - 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数等于 0 的值
  • 3 - 字符串,带有所有使用过的不同的字符
  • 4 - 字符串,带有所有未使用过的不同的字符

 20.htmlentities(string,quotestyle,character-set) 把字符转换为 HTML 实体。

参数描述
string必需。规定要解码的字符串。
quotestyle

可选。规定如何解码单引号和双引号。

  • ENT_COMPAT - 默认。仅解码双引号。
  • ENT_QUOTES - 解码双引号和单引号。
  • ENT_NOQUOTES - 不解码任何引号。
character-set

可选。字符串值,规定要使用的字符集。

  • ISO-8859-1 - 默认。西欧。
  • ISO-8859-15 - 西欧(增加 Euro 符号以及法语、芬兰语字母)。
  • UTF-8 - ASCII 兼容多字节 8 比特 Unicode
  • cp866 - DOS 专用 Cyrillic 字符集
  • cp1251 - Windows 专用 Cyrillic 字符集
  • cp1252 - Windows 专用西欧字符集
  • KOI8-R - 俄语
  • GB2312 - 简体中文,国家标准字符集
  • BIG5 - 繁体中文
  • BIG5-HKSCS - Big5 香港扩展
  • Shift_JIS - 日语
  • EUC-JP - 日语

 html_entity_decode(string,quotestyle,character-set) 把 HTML 实体转换为字符。

htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。

预定义的字符是:

  • & (和号) 成为 &amp;
  • " (双引号) 成为 &quot;
  • ' (单引号) 成为 &#039;
  • < (小于) 成为 &lt;
  • > (大于) 成为 &gt;

21.substr(string,start,length) 返回字符串的一部分

substr_replace(string,replacement,start,length)把字符串的一部分替换为另一个字符串。

转载于:https://www.cnblogs.com/yishuihang/p/3253406.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值