我和Jim O'Brien编写了两段代码,它们的作用完全相同。但哪个更快?
(代码生成输入数组的偶数和奇数的键值对。如果输入数组是这样的:
Array(
"thirteen",
13,
"seven",
7,
...
)
那么输出数组将变成这样:
Array(
"thirteen" => 13,
"seven" => 7,
...
)
片段1:
<?php
$output = array();
for ($i = 0; $i < count($input); $i++) {
$output[$input[$i]] = $input[++$i];
}
?>
片段 2:
<?php
$output = array();
for ($i = 0; $i < count($input); $i += 2) {
$output[$input[$i]] = $input[$i + 1];
}
?>
哪个片段更快,为什么?