In der PHP -Entwicklung müssen wir häufig die Überprüfungsregeln für Formulare in Chargen festlegen, insbesondere wenn wir uns mit mehreren Formulierungsfeldern befassen. Wenn jedes Feld mehrere Überprüfungsregeln aufweist, wird es sehr umständlich, sie nacheinander manuell einzustellen. Glücklicherweise kann die integrierte Funktion der PHP-Funktion Array_Fill_Keys uns dabei helfen, die Standardwerte der Formularüberprüfungsregeln effizient in Stapeln festzulegen.
Die Funktion array_fill_keys wird verwendet, um ein assoziatives Array mit dem angegebenen Wert zu füllen, und die Schlüssel des Arrays werden aus dem angegebenen Array entnommen. Der Funktionsprototyp lautet wie folgt:
array array_fill_keys ( array $keys , mixed $value )
$ KEYS : Ein Array mit allen Schlüsselnamen.
$ Wert : Der Standardwert für jeden Schlüssel zu füllen.
Diese Funktion gibt ein neues Array zurück, und jedes Element im Array erhält den Schlüsselnamen als Element im angegebenen $ -Keys -Array mit dem Wert $ $ .
Angenommen, Sie haben ein Formular, das mehrere Felder enthält, die unterschiedliche Überprüfungen erfordern, z. B. E -Mail , Kennwort , Benutzername usw. Sie können Array_Fill_Keys verwenden, um Standardüberprüfungsregeln für diese Felder in Stapeln festzulegen.
Zum Beispiel definieren wir, dass jedes Feld so eingestellt werden muss, dass es eine maximale Länge von 255 Zeichen hat. Mit Array_Fill_Keys können wir dieses Ziel schnell erreichen.
Hier ist ein tatsächliches Code -Beispiel, das zeigt, wie Sie array_fill_keys verwenden, um die Standardwerte für Formularüberprüfungsregeln in Stapeln festzulegen.
<?php
// Formfeldarray
$fields = ['email', 'password', 'username', 'age'];
// Legen Sie die Standardprüfungsregeln fest(Alle Felder sind erforderlich,Maximale Länge255)
$defaultRules = [
'required' => true, // Erforderlich
'maxlength' => 255 // Maximale Länge
];
// verwenden array_fill_keys Stellen Sie die Feldüberprüfungsregeln in Chargen fest
$validationRules = array_fill_keys($fields, $defaultRules);
// Ausgangsergebnisse anzeigen
echo '<pre>';
print_r($validationRules);
echo '</pre>';
?>
Wir definieren zunächst ein $ Fields -Array mit den Namen der Formularfelder wie E -Mail , Passwort , Benutzername und Alter .
Anschließend definieren wir ein $ Defaultrules -Array, das die Überprüfungsregeln enthält: Erforderliche ( erforderliche ) und maximale Länge ( maximale Länge ).
Mit der Funktion array_fill_keys assoziieren wir jedes Feld im $ Fields -Array mit $ defaultrules und setzen die Standardprüfregeln für jedes Feld in Stapeln fest.
Schließlich geben Sie das $ validationRules -Array aus, um die Ergebnisse anzuzeigen.
Array
(
[email] => Array
(
[required] => 1
[maxlength] => 255
)
[password] => Array
(
[required] => 1
[maxlength] => 255
)
[username] => Array
(
[required] => 1
[maxlength] => 255
)
[age] => Array
(
[required] => 1
[maxlength] => 255
)
)
Auf diese Weise können Sie problemlos eine einheitliche Überprüfungsregel für mehrere Felder in Chargen festlegen. Wenn Sie verschiedene Regeln für bestimmte Felder festlegen müssen, können Sie sie für die spezifischen Felder separat ändern.
Array_Fill_Keys wird weit verbreitet, insbesondere wenn die Verifizierungsregeln für Stapel-Setting-Formular effektiv die Code-Duplikation verringern und die Entwicklungseffizienz verbessern können. Es ist besonders für die Verwendung in den folgenden Szenarien geeignet:
Legen Sie einheitliche Überprüfungsregeln für Formularfelder in Chargen fest.
Stellen Sie bei der Verarbeitung groß angelegter Daten die Gültigkeit der Daten durch konsistente Regeln sicher.
Bei dynamischer Erzeugung von Formularen wird jedem Feld eine Standardregel in Stapeln basierend auf dem Feldnamen zugewiesen.
Die Verwendung der Funktion array_fill_keys zum festgelegten Standardwerten der Form -Überprüfungsregeln in Stapeln ist eine effiziente Programmierungstechnik. Es vereinfacht nicht nur das Schreiben von Code, sondern verbessert auch die Entwicklungseffizienz. Durch einfache Array -Operationen können wir sicherstellen, dass alle Formularfelder konsistente Überprüfungsregeln aufweisen und eine solide Grundlage für die nachfolgende Überprüfungslogik legen.
Hoffe dieser Artikel hilft dir! Wenn Sie Fragen haben oder weitere Hilfe benötigen, können Sie mich gerne kontaktieren.