サイズは、それを保存し、変更されませんので:
$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文であります出力する前に文字列をconcatenatingする代わりに出力します。
$i = $size = sizeof($customers_table);
while ($i) {
$table = $customers_table[$size-$i--];
echo '<option value="', $table['id'], '">', $table['email'], '</option>';
}
diffeあなたはメートル法が必要です。最も時間がかかるのは、ブラウザに送信するHTMLの量です。しかし、それはこの断片の範囲外です。私はforeach
を使用することをお勧めし、コードの全体的な読みやすさ向上のために
:一般
foreach ($customer_table as $row)
{
echo '<option value="', $table['id'], '">', $table['email'], '</option>';
}
これは、同様にかなり速いです。
オートコンプリートを使用していない限り、選択ボックスに何千ものオプションがあるのは間違いありませんか? – Andy
for文の中に 'sizeof()'を作成せず、代わりにその値を持つ変数を作成して、ループ呼び出しごとに呼び出されることはありません。しかし、それはそれほど大きな影響を与えないマイクロ最適化です。私はPHPがそのような弱点を補完すると考えているからです。あなたはより大きな範囲であなたのスクリプトを見なければなりません。 –