In PHP ist Array_Fill () eine sehr praktische Funktion, mit der schnell ein Array von bestimmten Längen erstellt und jedes Element mit demselben Wert gefüllt wird. Obwohl es oft zum Ausfüllen von Zeichenfolgen oder Zahlen verwendet wird, können Sie sie auch verwenden, um die Booleschen Werte auszufüllen.
array_fill(int $start_index, int $count, mixed $value): array
$ start_index : Der Wert des ersten Index im Array.
$ count : Die Anzahl der zu füllenden Elemente.
$ Wert : Der Wert, der zum Ausfüllen des Arrays verwendet wird.
Lassen Sie uns sehen, wie Sie es verwenden, um eine Reihe von Booleschen Typen zu erstellen.
<?php
$boolArray = array_fill(0, 5, true);
print_r($boolArray);
?>
Ausgabe:
Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 1
[4] => 1
)
Obwohl es im Druckergebnis als 1 angezeigt wird, ist es tatsächlich ein boolescher True , den PHP als 1 ausgedrückt wird, wenn er den booleschen True ausgibt.
<?php
$boolArray = array_fill(0, 3, false);
print_r($boolArray);
?>
Ausgabe:
Array
(
[0] =>
[1] =>
[2] =>
)
False erscheint im Array leer, aber das bedeutet nicht, dass es keinen Wert hat, es ist in der Tat ein boolescher Falsch .
Die Antwort lautet ja . Array_Fill () begrenzt nicht den von Ihnen übergebenen Werttyp, unabhängig davon, ob es sich um einen Ganzzahl, eine String-, Objekt- oder Boolesche Art handelt, er kann verwendet werden. Das heißt, Sie können es verwenden, um eine Reihe von Booleschen Typen zu erstellen, unabhängig davon, ob Sie wahr oder falsch füllen müssen.
Sie bauen beispielsweise ein Boolean Switch -Array und initialisieren eine Reihe von Funktionszuständen:
<?php
$features = array_fill(0, 10, false); // Initialisierung10Eine Funktion ist ausgeschaltet
$features[2] = true; // Aktivieren Sie das3Merkmale
print_r($features);
?>
Diese Methode ist prägnant und klar und für die Initialisierung des Standard -Status -Arrays geeignet.
Sie können var_dump () verwenden, um zu überprüfen, ob die Elemente im Array tatsächlich boolean sind:
<?php
$flags = array_fill(0, 2, true);
var_dump($flags);
?>
Ausgabe:
array(2) {
[0]=>
bool(true)
[1]=>
bool(true)
}
Array_Fill () ist ein leistungsstarkes Werkzeug zum Ausfüllen von Arrays. Es unterstützt nicht nur Zahlen oder Zeichenfolgen, sondern gilt auch für boolesche Werte. Unabhängig davon, ob Sie ein Array von Standardwerten oder einen Schnellinitialisierungszustand erstellen, haben Sie die Flexibilität, diese zu verwenden.