Synchronisation de l'itération sur des tableaux de taille égale pour la génération de Selectbox
Afin de créer un élément selectbox à l'aide de PHP, vous avez besoin de deux tableaux : un avec les codes de pays et un autre avec les noms de pays. Itérer dans ces tableaux et imprimer leurs valeurs simultanément peut être délicat.
Tentative initiale :
On pourrait d'abord essayer d'utiliser l'approche suivante :
foreach( $codes as $code and $names as $name ) { echo '<option value="' . $code . '">' . $name . '</option>'; }
Cependant, cette syntaxe n'est pas valide.
Solution :
Pour résoudre ce problème, vous pouvez utiliser l'index du tableau comme clé pour parcourir les deux tableaux :
foreach( $codes as $index => $code ) { echo '<option value="' . $code . '">' . $names[$index] . '</option>'; }
Approche alternative :
Au lieu d'utiliser des tableaux, vous pouvez simplifier le code en utilisant un paire clé-valeur à la place, avec les codes de pays comme clés et les noms de pays comme valeurs :
$names = array( 'tn' => 'Tunisia', 'us' => 'United States', ... );
Cette approche rationalise le processus d'itération car vous pouvez accéder directement à la valeur associée à chaque clé.
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!