Position actuelle: Accueil> Derniers articles> Utilisez Array_Combine pour générer automatiquement des options pour la boîte déroulante Sélectionner

Utilisez Array_Combine pour générer automatiquement des options pour la boîte déroulante Sélectionner

M66 2025-06-07

En PHP, nous devons souvent générer des éléments HTML à partir de tableaux. Par exemple, générant une liste d'options pour une boîte déroulante <lect> , vous utilisez généralement un tableau pour remplir dynamiquement les options de la boîte déroulante. La fonction Array_Combine () est un outil très pratique qui combine deux tableaux dans un tableau associatif pour générer des options pour sélectionner des boîtes déroulantes.

Quelle est la fonction Array_Combine () ?

La fonction Array_Combine () accepte deux tableaux sous forme de paramètres, le premier tableau comme clé du nouveau tableau et le deuxième tableau comme valeur du nouveau tableau. Il renvoie un nouveau tableau associatif où chaque paire de valeurs clés se compose d'éléments correspondant à deux tableaux d'entrée.

 array_combine(array $keys, array $values): array
  • $ touches : la clé utilisée pour générer un nouveau tableau.

  • $ VALEUR : La valeur utilisée pour générer un nouveau tableau.

Si le nombre d'éléments dans les deux tableaux est incohérent, Array_Combine () lance une erreur d'avertissement et ne renvoie aucune valeur.

Utilisez Array_Combine () pour générer la boîte déroulante Sélectionner

Supposons que vous ayez deux tableaux, l'un représente la valeur d'option pour la boîte déroulante et l'autre représente le texte d'affichage de la boîte déroulante. Vous pouvez utiliser array_combine () pour combiner ces deux tableaux dans un tableau associatif et l'utiliser davantage pour générer des éléments d'option de la balise de sélection .

Exemple de code
 <?php
// Tableau de valeurs pour les boîtes déroulantes
$values = ["1", "2", "3", "4", "5"];

// Afficher le tableau de texte dans la boîte déroulante
$labels = ["One", "Two", "Three", "Four", "Five"];

// utiliser array_combine Combiner deux tableaux ensemble
$options = array_combine($values, $labels);

// générer HTML Select Tirez vers le bas
echo '<select name="numbers">';
foreach ($options as $value => $label) {
    echo '<option value="' . htmlspecialchars($value) . '">' . htmlspecialchars($label) . '</option>';
}
echo '</select>';
?>

Analyse de code

  1. Définition du tableau : nous définissons deux tableaux $ valeurs et $ étiquettes , qui contiennent la valeur de l'option et du texte d'affichage respectivement.

  2. Array_combine () Fusiter Array : combine deux tableaux en un seul tableau associatif $ Options . Où chaque élément du tableau de valeurs $ est utilisé comme clé du tableau associatif, et chaque élément du tableau $ étiquettes est utilisé comme valeur.

  3. Générer <lelect> Tags : Traverse le tableau des options $ via la boucle ForEach et la sortie du code HTML pour chaque option ( <opoption> ).

  4. Sécurité HTML : utilisez la fonction htmlSpecialChars () pour vous assurer que le contenu de sortie est sûr et empêcher les attaques XSS.

Sortie des résultats
 <select name="numbers">
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
    <option value="4">Four</option>
    <option value="5">Five</option>
</select>

De cette façon, une génération automatique d'une boîte déroulante de sélection dynamique est réalisée via array_combine () .

en conclusion

Array_combine () est une fonction très pratique, en particulier lors de la génération d'éléments HTML, qui vous permet de générer rapidement des éléments de formulaire tels que des boîtes déroulantes via des opérations de tableau simples. Lorsque vous l'utilisez, simplement en vous assurant que le nombre d'éléments dans les deux tableaux est cohérent, vous pouvez fusionner avec succès dans un tableau associatif pour générer le contenu HTML requis.