9个PHP开发常用功能函数小结

2019-04-09 02:26:26丽君

  }
  6.生成唯一的ID
  有很多人使用 md5() 来生成一个唯一的ID,如下所示:
  // generate unique string
  echo md5(time() . mt_rand(1,1000000));
  其实,PHP中有一个叫?uniqid() 的函数是专门用来干这个的:
  // generate unique string
  echo uniqid();
  /* 输出
  4bd67c947233e
  */
  // generate another unique string
  echo uniqid();
  /* 输出
  4bd67c9472340
  */
  可能你会注意到生成出来的ID前几位是一样的,这是因为生成器依赖于系统的时间,这其实是一个非常不错的功能,因为你是很容易为你的这些ID排序的。这点MD5是做不到的。
  你还可以加上前缀避免重名:
  // 前缀
  echo uniqid('foo_');
  /* 输出
  foo_4bd67d6cd8b8f
  */
  // 有更多的熵
  echo uniqid('',true);
  /* 输出
  4bd67d6cd8b926.12135106
  */
  // 都有
  echo uniqid('bar_',true);
  /* 输出
  bar_4bd67da367b650.43684647
  */

  而且,生成出来的ID会比MD5生成的要短,这会让你节省很多空间。
用户名: 密码: 新用户注册 PHP100三不条约 投稿 网站首页 | PHP业界 | WEB开发资料 | 视频教程 | PHP开源 | 相关下载 | PHP求职招聘 | 项目供求 | 资源共享 | PHP100中文论坛Apache | Mysql | PHP | JavaScript | Ajax | XML | DIV&CSS | Linux | 数据库技术
资讯类主页 > WEB开发资料 > PHP > PHP应用 > 九个PHP很有用的功能九个PHP很有用的功能
时间:2011-07-08 00:18 来源:coolshell.cn 作者:coolshell.cn 点击: 5403 次 【字号:大 中 小】1. 函数的任意数目的参数 你可能知道PHP允许你定义一个默认参数的函数。但你可能并不知道PHP还允许你定义一个完全任意的参数的函数 下面是一个示例向你展示了默认参数的函数: // 两个默认参数的函数 function foo($arg1 = '', $arg2 = '') { echo arg1: $ar
  7. 序列化
  你是否会把一个比较复杂的数据结构存到数据库或是文件中?你并不需要自己去写自己的算法。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
  )
相关文章 大家在看