一些自己用过的php函数
1.microtime()
microtime — 返回当前 Unix 时间戳和微秒数 返回的是 微秒加空格加unix秒
list($msec, $sec) = explode(' ', microtime());

2.list()
list---把数组中的值赋给一些变量
array list ( mixed $varname [, mixed $... ] )
3.explode()
explode---使用一个字符串分割另一个字符串
array explode ( string $delimiter , string $string [, int $limit ] )
此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。
4.implode()
implode---将一个一维数组转化为字符串
string implode ( string $glue , array $pieces )
用 glue 将一维数组的值连接为一个字符串。
5.sprint()

下面是一个示例:四舍五入保留小数点后两位
|
1
2
3
4
5
6
7
8
|
<?php$num1 = 21;echo sprintf("%0.2f",$num1)."<br />"; //输出 21.00$num2 = 16.3287;echo sprintf("%0.2f",$num2)."<br />"; //输出 16.33$num3 = 32.12329;echo sprintf("%0.2f",$num3)."<br />"; //输出 32.12 ?> |
解释下 %0.2f 的含义:
% 表示起始字符
0 表示空位用0填满
2 表示小数点后必须占两位
f 表示转换成浮点数
转换字符
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
% 印出百分比符号,不转换。
b 整数转成二进位。
c 整数转成对应的 ASCII 字元。
d 整数转成十进位。
f 倍精确度数字转成浮点数。
o 整数转成八进位。
s 整数转成字串。
x 整数转成小写十六进位。
X 整数转成大写十六进位。
6.key_exists() 别名 array_key_exists()
array_key_exists---检查指定的键名或者索引是否存在于数组中
$key , array $search )array_key_exists() 在给定的 key 存在于数组中时返回 TRUE。key 可以是任何能作为数组索引的值。array_key_exists() 也可用于对象。
7.json_encode()
json_encode---对变量进行json编码
$value [, int $options = 0 ] )返回 value 值的 JSON 形式
8.json_decode()
json_decode---对json字符串进行编码
$json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )接受一个 JSON 格式的字符串并且把它转换为 PHP 变量
assoc当该参数为TRUE时,将返回 array 而非 object- 9.serialize()
- serialize() 返回字符串,此字符串包含了表示value 的字节流,可以存储于任何地方。
- 这有利于存储或传递 PHP 的值,同时不丢失其类型和结构。
- 示例:
$arr = array ( 'liqingbo'=> '李清波' ,'zhangxueyou'=> '张学友' ,'guofucheng'=> '郭富城' ); $seri = serialize($arr);
输出:
a:3:{s:8:"lciqingbo";s:9:"李清波";s:11:"zhangxueyou";s:9:"张学友";s:10:"guofucheng";s:9:"郭富城";}mixed unserialize ( string $str )
unserialize() 对单一的已序列化的变量进行操作,将其转换回 PHP 的值。
返回值
返回的是转换之后的值,可为integer 、 float 、 string 、 array或 object 。
如果传递的字符串不可解序列化,则返回 FALSE ,并产生一个 E_NOTICEa:3:{s:8:"liqingbo";s:9:"李清波";s:11:"zhangxueyou";s:9:"张学友";s:10:"guofucheng";s:9:"郭富城";}输出:
Array( [liqingbo] => 李清波 [zhangxueyou] => 张学友 [guofucheng] => 郭富城)