一道关于microtime()的题目

liang896500 2012-01-14 02:47:06
php获取时间的函数
$gtc_end_time = microtime(true);


从下面这种数列中(1000个吧),
19493845809,24359390850934,3435345,4345345,5345345,6345345,73453453 ……
判断某个数:234343345 是否存在这里面,
计算一下看需要多少时间
...全文
54 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
liang896500 2012-01-14
  • 打赏
  • 举报
回复
<?php
$k=microtime(TRUE);
$s=array();
$i=0;
do {

$i++;
$s[$i]=rand(100000000, 1000000000);



}while ($i<1000);
for ($j=0;$j<1000;$j++)
{
echo $j."<br/>";
echo $s[$j]."<br/>";
if ($s[$j]==234343345)
{
echo "cunzai";
}

}
$o=microtime(TRUE);
$l=$o-$k;
echo $l;
echo $j;


?>

谢谢 我已经实现了 这是我自己的 请指教
xuzuning 2012-01-14
  • 打赏
  • 举报
回复
$k = 10000;
$ar = range(1, $k);
$t = microtime(true);
if(in_array($k, $ar))
echo microtime(true) - $t;
0.00019097328186035

最极端的情况:遍历整个数组,直至最后一个才匹配到

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧