In PHP ist Array_Fill_Keys eine sehr nützliche Funktion, die ein neues Array erstellt und den angegebenen Schlüsselnamen mit dem angegebenen Wert füllt. Diese Funktion wird normalerweise verwendet, um Arrays mit bestimmten Schlüsselnamen zu erstellen. Wenn wir mit mehrdimensionalen Arrays oder verschachtelten Arrays arbeiten, wird es besonders wichtig, ihre Richtigkeit zu überprüfen, insbesondere nach der Verwendung von Array_Fill_Keys .
In diesem Artikel wird erläutert, wie die Funktion print_r in PHP verwendet wird, um zu überprüfen, ob die Funktion array_fill_keys korrekt angewendet wird, insbesondere bei verschachtelten Arrays.
Die Funktion array_fill_keys akzeptiert zwei Parameter: ein Array mit Schlüsselnamen und einem Wert, der zum Ausfüllen dieser Tasten verwendet wird. Es gibt ein neues Array zurück, bei dem der Schlüsselname vom ersten Array stammt und der Wert der Wert ist, der durch den zweiten Parameter angegeben ist.
array_fill_keys(array $keys, mixed $value): array
Zum Beispiel:
$keys = ['a', 'b', 'c'];
$value = 0;
$new_array = array_fill_keys($keys, $value);
print_r($new_array);
Das Ausgangsergebnis ist:
Array
(
[a] => 0
[b] => 0
[c] => 0
)
Wenn wir Array_Fill_keys in verschachtelten Arrays verwenden, ist die Situation etwas komplizierter. Möglicherweise möchten wir diese Funktion auf bestimmte Ebenen von verschachtelten Arrays anwenden. Wie überprüfe ich, ob jeder Schlüssel in diesen verschachtelten Arrays korrekt gefüllt ist?
Angenommen, wir haben ein verschachteltes Array mit mehreren Subtarrays und möchten in jedem Subtarray Array_Fill_Keys anwenden.
$outer_keys = ['first', 'second'];
$inner_keys = ['name', 'age'];
$value = 'unknown';
$nested_array = [
'first' => array_fill_keys($inner_keys, $value),
'second' => array_fill_keys($inner_keys, $value)
];
print_r($nested_array);
Das Ausgangsergebnis ist:
Array
(
[first] => Array
(
[name] => unknown
[age] => unknown
)
[second] => Array
(
[name] => unknown
[age] => unknown
)
)
Auf diese Weise füllt die Funktion array_fill_keys jede Subtarray mit demselben Schlüssel und Wert.
Um zu überprüfen, ob Array_Fill_keys in einem verschachtelten Array korrekt angewendet wird, können wir PHPs Print_r -Funktion verwenden. Es kann Array-Strukturen in einem leicht zu lesenden Format ausgeben, sodass wir Tasten und Werte auf jeder Ebene schnell beurteilen können.
print_r($nested_array);
Wenn alles korrekt ist, zeigt die Ausgabe, dass die Schlüssel in jedem Subtarray mit 'Unbekannter' gefüllt wurden und dass der Schlüsselname genau mit Array_Fill_Keys in Einklang steht.
Bei der Arbeit mit verschachtelten Arrays und der Überprüfung, ob der Wert jedes Schlüssels den Erwartungen erfüllt, sollten die folgenden Punkte berücksichtigt werden:
Stellen Sie sicher, dass die Subtarray korrekt initialisiert wird: Array_Fill_Keys wird möglicherweise nicht korrekt gefüllt, wenn das Subtarray leer ist. Wenn die verschachtelte Struktur nicht wie erwartet gebaut wird, müssen wir sicherstellen, dass das Subtarray korrekt initialisiert wird.
Rekursive Überprüfung: Wenn die verschachtelte Struktur tief ist, müssen Sie möglicherweise jedes verschachtelte Array rekursiv überprüfen, um sicherzustellen, dass jede Stufe korrekt gefüllt wird.
Beim Füllen von verschachtelten Arrays mit Array_Fill_Keys ist Print_r ein sehr praktisches Tool, mit dem wir überprüfen können, ob die Arrays auf jeder Ebene wie erwartet sind. Durch die Kombination dieser beiden Tools können wir verschachtelte Array -Operationen in PHP effizienter debuggen.
Ich hoffe, dieser Artikel hilft Ihnen zu verstehen, wie Sie Print_r in PHP verwenden, um zu überprüfen, ob die Funktion array_fill_keys korrekt auf PHP angewendet wird. Wenn Sie weitere Fragen haben, besuchen Sie bitte unsere Website!