In PHP ist Array_Fill_keys eine sehr praktische Array -Manipulationsfunktion, mit der ein Array mit angegebenen Schlüssel und Werten gefüllt wird. In der tatsächlichen Entwicklung ist es sehr wichtig zu verstehen, wie es funktioniert und ob die ursprüngliche Reihenfolge der Schlüssel aufbewahrt wird. In diesem Artikel wird Beispiele verwendet, um zu untersuchen, ob die Funktion array_fill_keys die ursprüngliche Reihenfolge der Schlüssel verwaltet.
Die Funktion der Funktion array_fill_keys besteht darin, ein Array mit dem angegebenen Wert zu füllen, und die Schlüssel des Arrays stammen von einem bestimmten Array. Die grundlegende Syntax ist wie folgt:
array_fill_keys(array $keys, mixed $value): array
$ Keys : Die Taste, mit der ein Array gefüllt wird, das ein Indexarray sein kann.
$ Wert : Der Wert, der allen Schlüssel entspricht.
Schauen wir uns ein einfaches Beispiel an, um die grundlegende Verwendung der Funktion array_fill_keys zu verstehen:
<?php
$keys = ['a', 'b', 'c', 'd'];
$value = 100;
$result = array_fill_keys($keys, $value);
print_r($result);
?>
Ausgabe:
Array
(
[a] => 100
[b] => 100
[c] => 100
[d] => 100
)
Aus diesem Beispiel können wir sehen, dass die Funktion array_fill_keys ein neues Array basierend auf den angegebenen Schlüssel ['A', 'B', 'C', 'D'] erstellt und den Wert jedes Schlüssels auf 100 festlegt.
In PHP hält die Funktion array_fill_keys die Reihenfolge der Tasten im Eingabebuch. Dies bedeutet, dass die von der Funktion zurückgegebenen Schlüssel im Array in der Reihenfolge der Originalschlüssel liegen.
In PHP -Implementierungen sind Arrays in Ordnung (für assoziative Arrays). Wenn Sie also ein bestelltes Schlüssel an Schlüssel angeben, füllt Array_Fill_keys diese Schlüssel in derselben Reihenfolge.
<?php
$keys = ['apple', 'banana', 'cherry'];
$value = 'fruit';
$result = array_fill_keys($keys, $value);
print_r($result);
?>
Ausgabe:
Array
(
[apple] => fruit
[banana] => fruit
[cherry] => fruit
)
Wie oben gezeigt, behält das zurückgegebene Array die Reihenfolge der ursprünglichen Schlüssel bei, und die Reihenfolge von "Apfel" , "Banane" , "Cherry" hat sich nicht geändert.
Wenn sich die Reihenfolge der Schlüssel ändert, füllt Array_Fill_Keys das Array in der neuen Bestellung:
<?php
$keys = ['dog', 'cat', 'bird'];
$value = 'animal';
$result = array_fill_keys($keys, $value);
print_r($result);
?>
Ausgabe:
Array
(
[dog] => animal
[cat] => animal
[bird] => animal
)
Die Funktion array_fill_keys hält die Eingabeschlüssel in der ursprünglichen Reihenfolge und füllt das Array in dieser Reihenfolge. Wenn Sie eine Reihe von Schlüssel übergeben, die in einer bestimmten Reihenfolge angeordnet sind, folgen auch die zurückgegebenen Ergebnisse dieser Reihenfolge.
Angenommen, Sie haben den folgenden URL -Betriebsteilcode, müssen wir den Domänennamen in der URL durch M66.net ersetzen.
<?php
$url = 'http://m66.net/api/data';
$response = file_get_contents($url);
echo $response;
?>