Heim >Backend-Entwicklung >PHP-Problem >So brechen Sie Zeilen beim Drucken eines Arrays in PHP um

So brechen Sie Zeilen beim Drucken eines Arrays in PHP um

WBOY
WBOYOriginal
2023-05-19 19:53:361896Durchsuche

In PHP können wir verschiedene Methoden zum Drucken von Arrays verwenden und diese wahlweise auf dem Browserbildschirm oder in einer Textdatei ausgeben. In den meisten Fällen verwenden wir Echo- oder Druckfunktionen, um Arrays auszugeben. Bei der Ausgabe großer Arrays können die Ausgabeergebnisse jedoch etwas verwirrend werden.

Deshalb müssen wir Funktionen und Techniken zum Formatieren der Ausgabe verwenden, um die Ausgabe leichter lesbar und diagnostizierbar zu machen. In diesem Artikel erfahren Sie, wie Sie diese Funktionen und Techniken verwenden, um ein Array zu drucken und es leichter lesbar zu machen.

1. Array drucken

Wenn wir die Echo- oder Print-Funktion verwenden, um ein Array auszugeben, konvertiert PHP es automatisch in einen String. Die Zeichenfolgendarstellung eines Arrays wird von geschweiften Klammern umgeben und die Array-Elemente werden durch Kommas getrennt. Allerdings kann diese Darstellung etwas unübersichtlich werden, wenn das Array groß ist. Hier ist ein einfaches Beispiel:

$arr = array("apple", "orange", "banana", "peach", "grape");
echo $arr;

Ausgabeergebnis:

Array

Dies ist nicht das Ergebnis, das wir wollen, da dies nur der Typ des Arrays ist. Um das gesamte Array zu drucken, müssen wir die Funktion print_r verwenden. Die Funktion print_r kann detailliertere Informationen über das Array drucken, einschließlich Schlüssel und Werte. Hier ist ein einfaches Beispiel:

$arr = array("apple", "orange", "banana", "peach", "grape");
print_r($arr);

Ausgabeergebnis:

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [3] => peach
    [4] => grape
)

Achten Sie auf das Format des Ausgabeergebnisses. Bei Verwendung der Funktion print_r werden die Array-Elemente nacheinander in einer neuen Zeile gedruckt, wobei jedes Array-Element den Schlüssel und den Wert enthält. In der Ausgabe wird jeder neuen Zeile ein Einzug vorangestellt, wodurch die Elemente im Array sehr einfach zu lesen und zu lesen sind.

2. Verwenden Sie die Funktion var_dump

Eine weitere nützliche Funktion ist die Funktion var_dump. Diese Funktion ähnelt print_r, liefert jedoch eine detailliertere und umfassendere Ausgabe. Die Funktion var_dump zeigt nicht nur die Schlüssel und Werte des Arrays an, sondern auch deren Datentyp und Länge. Ein Beispiel für die Verwendung der Funktion var_dump lautet wie folgt:

$arr = array("apple", "orange", "banana", "peach", "grape");
var_dump($arr);

Ausgabeergebnis:

array(5) {
  [0]=>
  string(5) "apple"
  [1]=>
  string(6) "orange"
  [2]=>
  string(6) "banana"
  [3]=>
  string(5) "peach"
  [4]=>
  string(5) "grape"
}

Aus dem obigen Ausgabeergebnis können wir leicht die Länge und den Datentyp des Arrays erkennen Daten, die beim Debuggen von Code sehr nützlich sind.

3. Formatierte Ausgabe

Wenn das Array groß ist, können die mit der Funktion print_r oder var_dump gedruckten Ergebnisse etwas verwirrend und nicht zum Lesen geeignet sein. Glücklicherweise gibt es einige Tricks und Funktionen, mit denen wir die Ausgabe formatieren und das Array leichter lesbar machen können. Hier sind einige Beispiele:

  1. Pre-Tag verwenden

Fügen Sie das Ausgabeergebnis in das Pre-Tag von HTML ein, Sie können das Format des beibehalten Ausgabeergebnis, erleichtert das Ablesen und Diagnostizieren.

$arr = array("apple", "orange", "banana", "peach", "grape");
echo "<pre class="brush:php;toolbar:false">";
print_r($arr);
echo "
";

Ausgabeergebnis:

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [3] => peach
    [4] => grape
)
  1. Nl2br-Funktion verwenden

Eine andere Möglichkeit ist die Verwendung der nl2br-Funktion. Die Funktion nl2br fügt nach jeder neuen Zeile in der Zeichenfolge ein HTML-Neuzeilenzeichen ein, um das Array leichter lesbar zu machen.

$arr = array("apple", "orange", "banana", "peach", "grape");
echo nl2br(print_r($arr, true));

Ausgabeergebnis:

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [3] => peach
    [4] => grape
)
  1. Verwendung einer foreach-Schleife

Die Verwendung einer foreach-Schleife ermöglicht uns eine flexible Steuerung des Arrays Ausgabeformat, insbesondere wenn wir komplexe oder große mehrdimensionale Arrays ausgeben müssen.

$arr = array("apple", "orange", "banana", "peach", "grape");
foreach ($arr as $value) {
    echo $value . "<br>";
}

Ausgabeergebnis:

apple
orange
banana
peach
grape
  1. Json_encode-Funktion verwenden

json_encode-Funktion kann das Array in einen JSON-String konvertieren , wodurch das Array einfacher zu lesen und zu verwalten ist.

$arr = array("apple", "orange", "banana", "peach", "grape");
echo json_encode($arr, JSON_PRETTY_PRINT);

Ausgabeergebnis:

[
    "apple",
    "orange",
    "banana",
    "peach",
    "grape"
]

Zusammenfassung

Durch die Verwendung von print_r, var_dump, pre tag, nl2br-Funktion, foreach-Schleife und json_encode-Funktion können wir das Drucken und formatieren Sie die Array-Ausgabe ganz einfach, um sie einfacher zu lesen und zu verwalten. Diese Techniken und Funktionen sind insbesondere bei der Arbeit mit großen oder komplexen Arrays nützlich.

Das obige ist der detaillierte Inhalt vonSo brechen Sie Zeilen beim Drucken eines Arrays in PHP um. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn