In PHP müssen wir häufig HTML -Elemente aus Arrays erzeugen. Wenn Sie beispielsweise eine Optionsliste für ein Dropdown-Feld <Select> generieren, verwenden Sie normalerweise ein Array, um die Optionen des Dropdown-Felds dynamisch zu füllen. Die Funktion array_combine () ist ein sehr praktisches Tool, das zwei Arrays in einem assoziativen Array kombiniert, um Optionen für ausgewählte Dropdown-Boxen zu generieren.
Die Funktion array_combine () akzeptiert zwei Arrays als Parameter, das erste Array als Schlüssel zum Neuarray und das zweite Array als Wert des Neuarrays. Es gibt ein neues assoziatives Array zurück, in dem jedes Schlüsselwertpaar aus Elementen besteht, die zwei Eingangsarrays entsprechen.
array_combine(array $keys, array $values): array
$ Keys : Die Taste, mit der ein neues Array generiert wird.
$ Werte : Der Wert, den ein neues Array generiert.
Wenn die Anzahl der Elemente in den beiden Arrays inkonsistent ist, wirft Array_combine () einen Warnfehler aus und gibt keinen Wert zurück.
Angenommen, Sie haben zwei Arrays, einer repräsentiert den Optionswert für das Dropdown-Feld und der andere den Anzeigetext für das Dropdown-Feld. Sie können Array_combine () verwenden, um diese beiden Arrays in einem assoziativen Array zu kombinieren und es weiter zu verwenden, um Optionselemente des Auswahl -Tags zu generieren.
<?php
// Wertearray für Dropdown-Boxen
$values = ["1", "2", "3", "4", "5"];
// Textarray im Dropdown-Feld anzeigen
$labels = ["One", "Two", "Three", "Four", "Five"];
// verwenden array_combine Kombinieren Sie zwei Arrays miteinander
$options = array_combine($values, $labels);
// erzeugen HTML Select Kiste herunterziehen
echo '<select name="numbers">';
foreach ($options as $value => $label) {
echo '<option value="' . htmlspecialchars($value) . '">' . htmlspecialchars($label) . '</option>';
}
echo '</select>';
?>
Array -Definition : Wir definieren zwei Arrays $ -Werte und $ Labels , die den Wert der Option bzw. den Anzeigetext enthalten.
Array_combine () Merge Array : Kombiniert zwei Arrays zu einem assoziativen Array $ -Optionen . Wobei jedes Element des $ valuer -Arrays als Schlüssel zum assoziativen Array verwendet wird und jedes Element des $ Labels -Arrays als Wert verwendet wird.
Generieren Sie <Selech> Tags : Durchqueren Sie das Array $ option -Array durch foreach Loop und geben Sie den HTML -Code für jede Option ( <option> ) aus.
HTML -Sicherheit : Verwenden Sie die Funktion HTMLSpecialChars (), um sicherzustellen, dass der Ausgangsinhalt sicher ist und XSS -Angriffe verhindern.
<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>
Auf diese Weise wird eine automatische Erzeugung eines dynamischen Auswahl- Dropdown-Felds über Array_combine () erreicht.
Array_combine () ist eine sehr bequeme Funktion, insbesondere bei der Erzeugung von HTML-Elementen, mit der Sie schnell Formularelemente wie Dropdown-Boxen über einfache Array-Operationen erzeugen können. Wenn Sie es verwenden, können Sie nur dann sicherstellen, dass die Anzahl der Elemente in den beiden Arrays konsistent ist, und können Sie erfolgreich in ein assoziatives Array verschmelzen, um den erforderlichen HTML -Inhalt zu generieren.
Verwandte Tags:
options