现在的位置: 首页 > 综合 > 正文

php函数

2013年10月01日 ⁄ 综合 ⁄ 共 2959字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.