Maison >développement back-end >tutoriel php >Comment puis-je générer efficacement une boîte de sélection à partir de deux tableaux parallèles de codes et de noms de pays ?
Itération et impression simultanée de valeurs à partir de tableaux de longueur correspondante
Cette question aborde la tâche de génération d'une boîte de sélection à partir de deux tableaux de tailles équivalentes, avec un tableau contenant les codes de pays et l'autre contenant les noms de pays correspondants. Une première tentative utilisant une boucle « foreach » avec le mot-clé « and » n'a pas réussi à obtenir le résultat souhaité. La solution fournie suggère des approches alternatives :
Utilisation d'indices de boucle :
Une boucle "foreach" avec un index peut établir une connexion entre les valeurs correspondantes dans les tableaux. Par exemple :
foreach( $codes as $index => $code ) { echo '<option value="' . $code . '">' . $names[$index] . '</option>'; }
Tableau associatif :
Restructuration du tableau de codes de pays en tant que tableau associatif, avec des codes comme clés et des noms comme valeurs, fournit une solution plus concise. Cette méthode permet d'accéder directement aux valeurs à l'aide des touches de code correspondantes :
$names = array( 'tn' => 'Tunisia', 'us' => 'United States', ... );
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!