私とJim O'Brienは、まったく同じことを行う 2 つのコード スニペットを作成しました。しかし、どちらが速いですか?
(コードは、入力配列の偶数と奇数のキーと値のペアを作成します。入力配列が次の場合:
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];
}
?>
どちらのスニペットが高速で、その理由は?