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 | 必需(除非使用 from 和 to)。一个数组,其中的键是原始字符,值是目标字符。 |
例子 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。有以下不同的返回模式:
|
20.htmlentities(string,quotestyle,character-set) 把字符转换为 HTML 实体。
参数 | 描述 |
---|---|
string | 必需。规定要解码的字符串。 |
quotestyle |
可选。规定如何解码单引号和双引号。
|
character-set |
可选。字符串值,规定要使用的字符集。
|
html_entity_decode(string,quotestyle,character-set) 把 HTML 实体转换为字符。
htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。
预定义的字符是:
- & (和号) 成为 &
- " (双引号) 成为 "
- ' (单引号) 成为 '
- < (小于) 成为 <
- > (大于) 成为 >
21.substr(string,start,length) 返回字符串的一部分
substr_replace(string,replacement,start,length)把字符串的一部分替换为另一个字符串。