Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie var_dump () und print_r (), um den Effekt von array_flip () zu überprüfen

Verwenden Sie var_dump () und print_r (), um den Effekt von array_flip () zu überprüfen

M66 2025-06-03

In PHP ist Array_flip () eine sehr praktische Funktion zum Austausch von Schlüssel und Werten eines Arrays. Angenommen, Sie haben ein Array, in dem Tasten und Werte austauschbar sind, kann diese Funktion dies leicht erreichen. Um jedoch die Auswirkungen der Funktion array_flip () besser zu verstehen und zu debuggen, ist es sehr wichtig, var_dump () und print_r () zu verwenden, um die Struktur und den Inhalt des Array auszugeben.

In diesem Artikel wird angezeigt, wie var_dump () und print_r () kombiniert werden, um den Effekt der Funktion array_flip () zu überprüfen.

1. Verwenden Sie die Funktion array_flip ()

Die Funktion array_flip () nimmt ein Array als Eingabe an und gibt ein neues Array zurück, wobei der Schlüssel des ursprünglichen Arrays zum Wert wird und der Wert des ursprünglichen Arrays zum Schlüssel wird.

Angenommen, Sie haben das folgende Array:

 <?php
$array = array("a" => "apple", "b" => "banana", "c" => "cherry");
?>

Nach dem Aufrufen von Array_flip () werden die Schlüssel und Werte des Arrays ausgetauscht:

 <?php
$flippedArray = array_flip($array);
?>

2. Verwenden Sie var_dump () , um Arrays auszugeben

Die Funktion var_dump () ist ein sehr nützliches Debugging -Tool in PHP. Es zeigt die detaillierte Struktur eines Arrays oder Objekts, einschließlich Typen und Werten.

Verwenden wir var_dump (), um den Effekt von Array_flip () anzuzeigen:

 <?php
var_dump($flippedArray);
?>

Die Ausgabe sieht so aus:

 array(3) {
  ["apple"] => string(1) "a"
  ["banana"] => string(1) "b"
  ["cherry"] => string(1) "c"
}

Aus dieser Ausgabe können Sie erkennen, dass der Wert des ursprünglichen Arrays zum Schlüssel des Neuarrays geworden ist und der Schlüssel des ursprünglichen Arrays zum Wert des Neuarrays geworden ist.

3.. Verwenden Sie Print_r () , um das Array auszugeben

print_r () ist eine weitere Debugging -Funktion in PHP. Es ist ähnlich wie var_dump () , das Ausgabedformat ist jedoch prägnanter und für das Anzeigen von Array -Inhalten geeignet.

In ähnlicher Weise können wir Print_r () verwenden, um den Effekt von Array_flip () zu überprüfen:

 <?php
print_r($flippedArray);
?>

Ausgangsergebnis:

 Array
(
    [apple] => a
    [banana] => b
    [cherry] => c
)

Sie können sehen, dass das Format von Print_r () Ausgabe relativ präzise ist und zum schnellen Anzeigen von Schlüssel und Werten von Arrays geeignet ist.

4. Verwenden Sie var_dump () und print_r (), um verschiedene Situationen zu debuggen

In der tatsächlichen Entwicklung können Sie auf verschiedene Situationen stoßen, z. B. ob der Wert des ursprünglichen Arrays eindeutig ist oder ob es doppelte Werte gibt. Array_flip () kann nur Fälle verarbeiten, in denen die Werte eindeutig sind. Wenn die Werte des Arrays wiederholt werden, verliert Array_flip () einige dieser Schlüssel.

Angenommen, wir haben ein Array mit doppelten Werten:

 <?php
$arrayWithDuplicates = array("a" => "apple", "b" => "apple", "c" => "cherry");
$flippedArrayWithDuplicates = array_flip($arrayWithDuplicates);
?>

Verwenden Sie var_dump () oder print_r (), um das Ergebnis auszugeben:

 <?php
var_dump($flippedArrayWithDuplicates);
?>

Ausgangsergebnis:

 array(2) {
  ["apple"] => string(1) "b"
  ["cherry"] => string(1) "c"
}

Wie Sie sehen können, behält Array_flip (), da Apple zweimal erscheint, nur den Wert, der der letzten Taste entspricht. B.

5. Zusammenfassung

Durch die Verwendung von var_dump () und print_r () können wir klarer sehen, wie die Funktion array_flip () Arrays mit Arrays umgeht und uns dabei helfen, die Struktur und den Inhalt von Arrays während des Debuggens schnell zu verstehen. Diese beiden Debugging -Funktionen haben ihre eigenen Eigenschaften, var_dump () ist detaillierter, während print_r () prägnanter ist. Wählen Sie die entsprechende Funktion gemäß den Anforderungen für das Debuggen aus.