ホームページ >バックエンド開発 >PHPチュートリアル >国コードと名前の 2 つの並列配列からセレクトボックスを効率的に生成するにはどうすればよいですか?
長さが一致する配列からの値の反復と出力を同時に行う
この質問は、同じサイズの 2 つの配列からセレクトボックスを生成するタスクを扱います。 1 つの配列には国コードが含まれ、もう 1 つの配列には対応する国名が含まれます。キーワード「and」を使用して「foreach」ループを利用する最初の試みは、望ましい結果を達成できませんでした。提供されている解決策は、代替アプローチを提案しています:
ループ インデックスの使用:
インデックスを使用した "foreach" ループは、対応する値間の接続を確立できます。配列内で。例:
foreach( $codes as $index => $code ) { echo '<option value="' . $code . '">' . $names[$index] . '</option>'; }
連想配列:
コードをキー、名前を次のように使用して、国コード配列を連想配列として再構築します。値を使用すると、より簡潔なソリューションが提供されます。このメソッドでは、対応するコード キーを使用して値に直接アクセスできます:
$names = array( 'tn' => 'Tunisia', 'us' => 'United States', ... );
以上が国コードと名前の 2 つの並列配列からセレクトボックスを効率的に生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。