Chinaunix首页 | 论坛 | 博客
  • 博客访问: 198143
  • 博文数量: 99
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1045
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-15 14:24
文章分类
文章存档

2015年(9)

2014年(90)

我的朋友

分类: PHP

2014-10-13 16:22:13

php关于数组的函数是很强大的,今天在公司遇就到一个问题,我需要删除数组的第一个键,在php中有两种方法,就是用array_shift()或者是unset(),两个函数都可以实现删除数组第一个键的功能,前辈们都是用array_shift()的,但是我心里有个疑问,用unset()有何不妥呢?他们的效率如何呢?回家后我做了个实验:
$a = array('aa'=>'a','bb'=>'b','cc'=>'c');
$t1=microtime(true);
array_shift($a);
echo 'array_shift($a):'.((microtime(true)-$t1)*1000).'

';
$t2=microtime(true);
unset($a['aa']);
echo "unset(\$a['aa']):".((microtime(true)-$t2)*1000).'
';
?>
结果相差很大,由于时间很短,所以我放大了1000倍

阅读(671) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~