字符串和数组归纳函数

字符串处理函数:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
trim(string str); 
本函数返回字符串, ⾸尾的空⽩字符去除后的字串。
ltrim(string str);
本函数⽤来删去字符串中的前导空格 (whitespace)。
rtrim(string str);
本函数⽤来删去字符串中的后缀空格 (whitespace)。
strlen() 取得字符串⻓度传度的函数
mb_strlen() 的⽤法和 strlen类似,只不过它有第⼆个可选参数⽤于指定字符编码,可获取中⽂字符⻓度。
如:mb_strlen(’XXX’,’UTF-8’)
strtolower(string str); 将字符串 str 全部变⼩写字符串。
strtoupper(string str);将字符串 str 全部变⼤写字符串。
ucfirst(string str); 返回字符串 str 第⼀个字的字⾸字⺟改成⼤写。
ucwords(string str); 返回字符串 str 每个字的字⾸字⺟全都改成⼤写。
md5(string str); 返回⼀个加密后的⼗六进制字符串,返回值: 32字节字符串

explode(separary ,str) 使⽤⼀个字符串分割另⼀个字符串,返回由字符串被拆分后的的数组。
例如:
$pizza  = “piece1,piece2,piece3";
$pieces = explode(“,", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
implode ( string glue, array pieces )将数组合并为字符串
例如:
$array = array(‘lastname’, ‘email’, ‘phone’);
$comma_separated = implode(“,”, $array);
echo $comma_separated; // 显示lastname,email,phone

substr(string string, int start, int [length]); 将字符串的第 start 位起的字符串取出 length 个字符,若省略参数length,则取到字符串末尾 。若 start 为负数,则从字符串尾端往前开始提取。length为整数,返回length个字符,若为负数,表示取到倒数第 length 个字符。
echo substr('abcdef', 1, 3); // bcd
mb_substr( ) 中⽂字符串截取,与substr⽬的相同,只是⽤来截取中⽂内容,第四个参数为编码,如utf-8,GB2312,GBK。
echo mb_substr(‘后盾⽹’,0,2,’utf-8’);

strchr(string haystack, string needle); 返回字符串中某字符串开始处⾄结束的字符串。
strpos(string haystack, string needle, int [offset]);返回值为int,寻找字符串中某字符最先出现的位置。默认从 0 开始
例如:
$pos = strpos('abc', 'a'); //输出0

str_replace()字符串替换,三种替换⽅式
• str_replace(string $search, string $replace, string $str);
• str_replace(array $search, string $replace, string $str);
• str_replace(array $search, array $replace, string $str);
str_ireplace();//不区分⼤⼩区
urlencode();//针对网页url中的中文字符的一种编码转化方式,替换所有⾮字⺟数字的字符,变为%后⾯跟两位16进制,空格变为+.
urldecode();//对已%##编码的URL进⾏解析还原,将url编码后的字符串还原成未编码的样子
htmlspecialchars(); 把指定特殊符号转换成实体,如<&gt
⾃动转义
• addslashes(); 返回在预定义字符(单引、双引、反斜杠、null)之前添加反斜杠的字符串。
• stripslashes();是addslashes的反函数,删除由 addslashes() 函数添加的反斜杠。显示转义后的字符
数组函数:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
数组分类:
• 在PHP中有两种数组:索引数组和关联数组。
• 索引(indexed)数组的索引值(键或下标)是整数,以0开始。当通过位置来标识东⻄时⽤索引
数组。
• 关联(associative)数组以字符串做为索引值,关联数组更像操作表。索引值为列
名,⽤于访问列的数据。

$_GET 变量是一个数组,内容是由 HTTP GET 方法发送的变量名称和值
$_POST 变量是数组,用于收集来自method="post" 的表单中的值
$_REQUEST 通过post和get方法提交的所有数据都可以通过$_REQUEST数组获得
$_SERVER 保存一些服务器信息的资料,如客户端IP,主机IP地址
$GLOBALS 引用全局作用域中可用的全部变量

key ( array &$array )
返回数组中当前单元的键名
current ( array &$array )
每个数组中都有⼀个内部的指针指向它“当前的”单元,初始指向插⼊到数组中的第⼀个单元
next ( array &$array )将数组中的内部指针向前移动⼀位
prev ( array &$array )将数组的内部指针倒回⼀位

count ( array,[mode])计算数组中的单元数⽬或对象中的属性个数
array数组,mode可选,
0 - 默认。不对多维数组中的所有元素进行计数
1 - 递归地计数数组中元素的数目(计算多维数组中的所有元素)
in_array ( mixed $needle , array $haystack [, bool $strict ] )
检查数组中是否存在某个值,如果第三个参数strict的值为 TRUE 则 in_array() 函数还会检
查 needle 的类型是否和 haystack 中的相同

array_key_exists ( mixed $key , array $search )检查给定的键名或索引是否存在于数组中
array_filter ( array $input [, callback $callback ] ) 依次将 input 数组中的每个值传递到 callback 函数。如果 callback 函数返回 TRUE,则 input 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。

array_map ( callback $callback , array $arr1 [, array $... ] )
返回⼀个数组,该数组包含了 arr1 中的所有单元经过 callback 作⽤过之后的单元。callback 接受的参数数
⽬应该和传递给 array_map() 函数的数组数⽬⼀致。

array_push ( array &$array , mixed $var [, mixed $... ] )
将传⼊的变量压⼊ array 的末尾。array 的⻓度将根据⼊栈变量的数⽬增加。
array_unshift ( array &$array , mixed $var [, mixed $... ] )
将传⼊的单元插⼊到 array 数组的开头,返回 array 数组新的单元数⽬。
array_pop ( array &$array )
弹出并返回 array 数组的最后⼀个单元,并将数组 array 的⻓度减⼀。
array_shift ( array &$array )
将array 的第⼀个单元移出并作为结果返回。

array_keys(array $input) 返回 input 数组中的数字或者字符串的键名。
array_values ( array $input )返回 input 数组中所有的值并给其建⽴数字索
引。
array_merge ( array $array1 [, array $array2] )
将⼀个或多个数组的单元合并起来。如果输⼊的数组中有相同的字符串键名,则该键名后⾯的值将
覆盖前⼀个值。然⽽,如果数组包含数字键名,后⾯的值将不会覆盖原来的值,⽽是附加到后⾯。

array_change_key_case ( array $input [, int $case ] )
将 input 数组中的所有键名改为全⼩写或⼤写。改变是根据后⼀个选项 case 参数来进⾏的。可
以在这⾥⽤两个常量,CASE_UPPER 和 CASE_LOWER。默认值是 CASE_LOWER

var_export ( mixed $expression [, bool $return ] )
• 此函数返回关于传递给该函数的变量的结构信息,它和var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。 您可以通过将函数的第⼆个参数设置为 TRUE,从⽽返回变量的表示