サイズは変わらないので、次のように保管してください。
$size = sizeof($customers_table);
for ($i = 0; $i < $size; $i++) {
echo '<option value="'.$customers_table[$i]['id'].'">'.$customers_table[$i]['email'].'</option>';
}
次に、ループ条件を短縮し、配列アクセスを減らすことができます。
$i = $size = sizeof($customers_table);
while ($i) {
$table = $customers_table[$size-$i--];
echo '<option value="'.$table['id'].'">'.$table['email'].'</option>';
}
次の部分は、文字列を出力する前に連結する代わりに出力できる echo ステートメントです。
$i = $size = sizeof($customers_table);
while ($i) {
$table = $customers_table[$size-$i--];
echo '<option value="', $table['id'], '">', $table['email'], '</option>';
}
これが違いを生む場合は、測定する必要があります。かかる最大の時間は、ブラウザーに送信する HTML の量である可能性があります。しかし、それはこのフラグメントの範囲外です。
コードの全体的な読みやすさを向上させるために、次を使用することをお勧めしforeach
ます。
foreach ($customer_table as $row)
{
echo '<option value="', $table['id'], '">', $table['email'], '</option>';
}
これも一般的にかなり高速です。