list()函数
用数组中的元素为一组变量赋值
如:
<?php $arr = array('kd', 'kg', 'kb'); list($d, $g, $b) = $arr; echo $d; //kd echo $g; //kg echo $b; //kb ?>
is_array()函数
检查变量是否为数组
count()函数
计算数组中的单元数目或对象中的属性个数
array_slice()函数
从数组中取出一段
$arr = array('a', 'b', 'c', 'd', 'e'); $arr1 = array_slice($arr, 0, 3); print_r($arr1); /* array('a', 'b', 'c'); */
implode()函数
把数组元素组合成一个字符串
preg_replace()函数
执行一个正则表达式的搜索与替换
<?php $string = 'April 15, 2003'; $pattern = '/(\w+) (\d+), (\d+)/i'; $replacement = '${1}1,$3'; echo preg_replace($pattern, $replacement, $string); //April1,2003 ?>
$string = 'The quick brown fox jumped over the lazy dog.'; $patterns = array(); $patterns[0] = '/quick/'; $patterns[1] = '/brown/'; $patterns[2] = '/fox/'; $replacements = array(); $replacements[0] = 'bear'; $replacements[1] = 'black'; $replacements[2] = 'slow'; echo preg_replace($patterns, $replacements, $string);
mb_substr()函数
截取字符串
mb_substr($str, $start, $length, $encoding)
$str字符串
$start开始位置
$length长度
$encoding字符编码
array_keys()函数
返回包含数组中所有键名的一个新数组
str_replace()函数
使用一个字符串替换字符串中的另一些字符
str_replace("world", 'motian', 'hello world')
结果hello motian
ceil()
向上舍入最接近的整数
unlink()
删除文件
strrev($str)
反转字符串
chunk_split($str, 4, '.')
把字符串分割成一连串更小的部分
chunk_split(字符串, 字符块的长度, 字符块后边放置的内容)
chunk_split($str, 4, '.')
四个字符用.分开
如手机号13621976141 用上边函数 1362.1976.141
array_merge()
把两个或者多个数组合并为一个数组
如果键名有重复,该键的键值为最后一个键名对应的值,如果数组是数字索引的,则键名会以连续方式重新索引。
$arr1 = array('b'=>'boy', 'c'=>'cat'); $arr2 = array('b'=>'bug', 'd'=>'dog'); $arr3 = array_merge($arr1, $arr2); $arr3 = array('b'=>'bug', 'c'=>'cat', 'd'=>'dog'); //b键的值是bug而不是boy
$arr1 = array(3=>'dog', 4=>'cat'); $arr2 = array_merge($arr1); $arr2 = array(0=>'dog', 1=>'cat'); //数组是数字索引,键名会以连续方式重新索引
unserialize()反序列化,也就是把已经序列化的字符串变回php值
rtrim($str,',')从字符串右边删除‘,’符号
number_format()
number_format() 通过千分位组来格式化数字。
number_format(number,decimals,decimalpoint,separator)
number数字,decimals是小数点的个数,decimalpoint是替换小数点的字符串,separator是千位分隔符的字符串。
实例:
number_format(10000, 2, ",", ".") //10.000,2
2个小数点,千分位分隔符由“,”替换为“.” 默认是,
number_format(10000, 2) //10,000.00
mb_convert_encoding($str, '要转换的字符编码', '被转换的字符编码')
mb_convert_encoding("你好", "gb2312", "utf-8") //utf-8编码转化为gb2312
urlencode($url)
是指针对网页url中的中文字符的一种编码转化方式。常见就是google与baidu搜索引擎输入中文查询时候。
urlencode的方式一般有两种,一种是传统的基于GB2312的Encode(Baidu、Yisou等使用),另一种是基于UTF-8的Encode(Google、Yahoo等使用)。
simplexml_load_string($str)
把xml字符串载入对象
sscanf(string, format)
根据指定的格式format来解析一个字符串的输入。返回数组
例子:
$str = "Sat, 25 Feb 2012 14:43:00"; $arr = sscanf($str, "%3s, %2d %3s %4d %2d:%2d:%2d"); Array ( [0] => Sat [1] => 25 [2] => Feb [3] => 2012 [4] => 14 [5] => 43 [6] => 0 )
mktime(hour, minute, second, month, day, year)
转换为时间戳,你php文件设置的时区的时间戳
gmmktime(hours, minute, second, month, day, year)
转化为时间戳,格林世界与中国时区差8小时,也就是说格林世界为12点时,北京时间4点
html_entity_decode()
html_entity_decode()把html实体转化成字符
html_entity_decode(string, quotestyle, character_set)
string要解码的字符串, quotestyle规定如何解码单引号双引号,character_set规定字符集
html_entity_decode($str, ENT_COMPAT , "UTF-8") ENT_COMPAT默认解码单引号与双引号
详细见http://www.w3school.com.cn/php/func_string_html_entity_decode.asp
nl2br()
nl2br()函数在字符串的每个新行(\n)之前插入HTML换行符(<br/>);
nl2br("one line.\nAnother line.");
one line.
Another line.
addslashes()
addslashes()函数在指定的预定义字符前添加反斜杠
预定义字符
单引号(')
双引号(")
反斜杠(\)
NULL