Bei der täglichen Entwicklung von PHP begegnen wir häufig Situationen, in denen wir schnell ein vordefiniertes Array erzeugen müssen, z. B. die Initialisierung eines Arrays mit einer bestimmten Länge und die Standardwerte sind konsistent. Zu diesem Zeitpunkt ist die Funktion array_fill () Ihr guter Helfer! Dieser Artikel nutzt die kürzeste Zeit, damit Sie diese effiziente und praktische Funktion vollständig verstehen können.
Array_Fill () ist eine integrierte Array-Verarbeitungsfunktion in PHP. Es kann verwendet werden, um ein Array von angegebenen Größe und Werten zu erstellen. Seine Syntax ist wie folgt:
array_fill(int $start_index, int $count, mixed $value): array
$ start_index : Der Index des ersten Elements im Neuarray, der eine Ganzzahl sein kann (einschließlich negativer Zahlen).
$ count : Die Anzahl der zu füllenden Elemente.
$ Wert : Der zu füllende Wert.
$arr = array_fill(0, 10, 0);
print_r($arr);
Ausgabe:
Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
[4] => 0
[5] => 0
[6] => 0
[7] => 0
[8] => 0
[9] => 0
)
Dieses Beispiel generiert ein Array, das mit Index 0, Länge 10 und Werten alle 0 beginnt.
$default_settings = array_fill(0, 5, 'off');
Sie können es leicht verwenden, um anzugeben, dass die 5 Schalter zunächst geschlossen sind.
Nehmen wir an, es gibt 10 Optionen in einem Multi-Selekt-Formular, und Sie möchten standardmäßig False vor dem Benutzer einreichen:
$form_defaults = array_fill(1, 10, false);
$placeholders = array_fill(0, 3, 'loading...');
Diese Art von Array kann für die Ausgabe von Front-End-Vorlagen verwendet werden, und die Standardaufforderung wird angezeigt, wenn Daten geladen werden.
Wenn $ Count weniger oder gleich 0 ist, wird ein leeres Array zurückgegeben.
Wenn $ start_index negativ ist, sind auch die Schlüssel des Arrays negativ.
Diese Funktion behält nicht die Schlüsselnamenstruktur bei, sondern werden nur in der Reihenfolge generiert.
// Beispiel für ein negatives Index
$arr = array_fill(-3, 3, 'PHP');
print_r($arr);
Ausgabe:
Array
(
[-3] => PHP
[-2] => PHP
[-1] => PHP
)
Sie können Standardwerte für URL -Parameter in einigen dynamischen Szenarien generieren. Sie möchten beispielsweise die Standardseite von 5 Paging -Links generieren:
$page_links = array_fill(1, 5, 'https://m66.net/page/1');
foreach ($page_links as $key => $url) {
$page_links[$key] = "https://m66.net/page/{$key}";
}
print_r($page_links);
Ausgabe:
Array
(
[1] => https://m66.net/page/1
[2] => https://m66.net/page/2
[3] => https://m66.net/page/3
[4] => https://m66.net/page/4
[5] => https://m66.net/page/5
)
Ist es nicht sehr praktisch?
Array_Fill () ist eine einfache, aber leistungsstarke Funktion, mit der Arrays schnell initialisiert werden. Unabhängig davon, ob es sich um Entwicklungskonfiguration, Formulare, Datenverarbeitung oder Paging -Logik handelt, kann dies Ihre Entwicklungseffizienz erheblich verbessern. Jetzt dauert es nur 5 Minuten, um es vollständig zu meistern!
Das nächste Mal müssen Sie eine Reihe von Standardwerten erstellen, das Array nicht mehr mit Schleifen füllen, verwenden Sie Array_Fill (), um Ihren Code klarer und effizienter zu gestalten!