一些自己用过的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] => 郭富城
)