rt: 比如
foreach($array as $k => $v) {#code}
----------------强大分割线----------------------------
array_walk($array,function(){#code});
想测试两种遍历集合的速度,一般哪里着手?
1
947211232 2018-03-14 17:09:14 +08:00
消灭零回复,可以使用 microtime 对比,结束时间-开始时间=执行时间差
|
2
947211232 2018-03-14 17:09:48 +08:00
此类问题往后请 google
|
3
Aluhao 2018-03-14 18:09:45 +08:00
用命令行测试如:
<?php // time php tests.php $arr = array(); for ($i = 0; $i < 500000; $i++) { $arr[$i] = $i; } $tmp = array(); foreach ($arr as $i) { if ($i % 2 == 0) { $is_exists = array_key_exists($i, $arr); if ($is_exists) { array_push($tmp, $i); } } } |