8个必备的PHP功能实例代码(3)


// 前缀 
echo uniqid('foo_'); 
/* 输出
foo_4bd67d6cd8b8f
*/ 
// 有更多的熵 
echo uniqid(",true); 
/* 输出
4bd67d6cd8b926.12135106
*/ 
// 都有 
echo uniqid('bar_',true); 
/* 输出
bar_4bd67da367b650.43684647
*/

7、序列化 PHP序列化功能大家可能用的比较多,也比较常见,当你需要把数据存到数据库或者文件中是,你可以利用PHP中的serialize() 和 unserialize()方法来实现序列化和反序列化,代码如下:

复制代码 代码如下:


// 一个复杂的数组 
$myvar = array( 
'hello', 
42, 
array(1,'two'), 
'apple' 
); 
// 序列化 
$string = serialize($myvar); 
echo $string; 
/* 输出
a:4:{i:0;s:5:"hello";i:1;i:42;i:2;a:2:{i:0;i:1;i:1;s:3:"two";}i:3;s:5:"apple";}
*/ 
// 反序例化 
$newvar = unserialize($string); 
print_r($newvar); 
/* 输出
Array
(
[0] => hello
[1] => 42
[2] => Array
(
[0] => 1
[1] => two
)
[3] => apple
)
*/


如何序列化成json格式呢,放心,php也已经为你做好了,使用php 5.2以上版本的用户可以使用json_encode() 和 json_decode() 函数来实现json格式的序列化,代码如下:

复制代码 代码如下:


// a complex array 
$myvar = array( 
'hello', 
42, 
array(1,'two'), 
'apple' 
); 
// convert to a string 
$string = json_encode($myvar); 
echo $string; 
/* prints
["hello",42,[1,"two"],"apple"]
*/ 
// you can reproduce the original variable 
$newvar = json_decode($string); 
print_r($newvar); 
/* prints
Array
(
[0] => hello
[1] => 42
[2] => Array
(
[0] => 1
[1] => two
)
[3] => apple
)
*/

8、字符串压缩 当我们说到压缩,我们可能会想到文件压缩,其实,字符串也是可以压缩的。PHP提供了 gzcompress() 和gzuncompress() 函数:

复制代码 代码如下:


$string = 
"Lorem ipsum dolor sit amet, consectetur 
adipiscing elit. Nunc ut elit id mi ultricies 
adipiscing. Nulla facilisi. Praesent pulvinar, 
sapien vel feugiat vestibulum, nulla dui pretium orci, 
non ultricies elit lacus quis ante. Lorem ipsum dolor 
sit amet, consectetur adipiscing elit. Aliquam 
pretium ullamcorper urna quis iaculis. Etiam ac massa 
sed turpis tempor luctus. Curabitur sed nibh eu elit 
mollis congue. Praesent ipsum diam, consectetur vitae 
ornare a, aliquam a nunc. In id magna pellentesque 
tellus posuere adipiscing. Sed non mi metus, at lacinia 
augue. Sed magna nisi, ornare in mollis in, mollis 
sed nunc. Etiam at justo in leo congue mollis. 
Nullam in neque eget metus hendrerit scelerisque 
eu non enim. Ut malesuada lacus eu nulla bibendum 
id euismod urna sodales. "; 
$compressed = gzcompress($string); 
echo "Original size: ". strlen($string)."\n"; 
/* 输出原始大小
Original size: 800
*/ 
echo "Compressed size: ". strlen($compressed)."\n"; 
/* 输出压缩后的大小
Compressed size: 418
*/ 
// 解压缩 
$original = gzuncompress($compressed);


几乎有50% 压缩比率。同时,你还可以使用 gzencode() 和 gzdecode() 函数来压缩,只不用其用了不同的压缩算法。

以上就是8个开发必备的PHP功能,是不是都很实用呢?

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/ec3778597f19995a1e6061e46a826bad.html