Die PHP Funktion print_r ermöglicht es einem, die Struktur und den Inhalt von Variablen auszugeben. Dazu verwendet sie ein Format, das einfach zu lesen ist. Sie ist sehr nützlich, wenn man sich den Inhalt von Arrays, Objekten und Variablen ansehen möchte.
Die Syntax der Funktion lautet wie folgt:
print_r(VARIABLE, [Boolean]);
Die VARIABLE kann ein Array, ein Objekt oder eine Variable sein. Der Boolean ist optional und gibt an, ob die Ausgabe an der Quelle vorbei an eine andere Funktion weitergegeben werden soll (true) oder nicht (false).
Die Rückgabewerte der Funktion sind die Struktur und der Inhalt der Variablen, die man eingegeben hat. Nachfolgenden zwei Beispiele zu print_r().
Array ( [a] => Apple [c] => Clementine [d] => Array ( [0] => x [1] => y [2] => z ) )
Beispiel 2:
<?php
$b = 'Hello World';
print_r($b, false);
?>
Dieses Beispiel gibt folgendes Ergebnis aus:
string(11) "Hello World"
Fragen zur PHP Funktion print_r()
Die print_r Funktion ist ein gutes Werkzeug in PHP, womit man den Inhalt von Arrays, Objekten und Variablen ausgeben kann. Um mehr über die Funktion zu erfahren, stellen wir hier 10 Fragen zu print_r und beantworten sie ausführlich.
Was ist die Funktion von print_r?
Die Funktion von print_r ist es, die Struktur und den Inhalt von Variablen auszugeben. Dazu verwendet sie ein Format, das unkompliziert zu lesen ist. Sie ist sehr nützlich, wenn man sich den Inhalt von Arrays, Objekten und Variablen ansehen möchte.
Was ist der Syntax der Funktion?
Die Syntax der Funktion lautet wie folgt: print_r(VARIABLE, [Boolean]);
Was sind die Rückgabewerte dieser Funktion?
Die Rückgabewerte dieser Funktion sind die Struktur und der Inhalt der Variablen, die man eingegeben hat.
Wofür kann man print_r verwenden?
Man kann print_r verwenden, um den Inhalt von Arrays, Objekten und Variablen auszugeben und zu überprüfen. Es ermöglicht es dem Benutzer auch das Debugging in PHP-Code effizienter zu machen.
Kann man mehr als eine Variable mit print_r ausgeben?
Ja! Man kann mehr als nur eine Variable mit print_r ausgeben, indem man mehrere Variablen in das Array schreibt oder indem man mehrere Parameter in die print_r-Funktion schreibt. Allerdings wird es empfohlen, jeweils nur EINE Variable pro Aufruf zu übergeben, um Fehler zu vermeiden.
Kann man mit print_r Daten in Dateien speichern?
Nein, leider nicht! Die Werte jedoch können mithilfe verschiedener PHP-Funktionen gespeichert werden (z. B. file()).
Können Objektvariabeln direkt mit print_r ausgegeben werden?
Ja! Man kann Objektvariabeln direkt mit print_r ausgeben, indem man den Namen des Objekts als Parameter an die Funktion übergibst.
Beispiel:
<?php
$obj = new stdClass(); $obj->name = "John"; print_r($obj); // Ausgabe John ?>
Wird beim Aufruf von print_r immer etwas zurückgegeben?
Nein! Wenn keine Daten vorhanden sind oder keine Daten geprintet wurden, gibt es keinen Output für print_r. Es gibt komplett leere Seiten ohne jegliche Ausgabe.
Welche Parameter sollten bei dem Aufruf von print_r beachten?
Der erste Parameter muss immer das Array, Objekt oder Variable sein, welches du Ausdruck möchtest. Der zweite Parameter ist fakultativ, hierbei handelt es sich aber um den Boolean -Wert, welcher angibt, ob du den Output direkt weiterleitest oder nicht.
Kann man print_r innerhalb von Schleifen benutzen?
Ja. Man kann print_r innerhalb von Schleifen benutzen, um Werte auf jeden Durchlauf hinzu überprüfen. Dieses hilft besonders beim Debugging des Codes, daher sollte diese Methode immer angewandt werden, falls möglich.
Erklärung: Die foreach-Schleife wird verwendet, um durch jedes Element eines Arrays zu iterieren. In diesem Beispiel wird ein Array mit drei Schlüssel-Wert-Paaren definiert. Die foreach-Schleife beginnt dann, jedes Element des Arrays zu durchlaufen und die Funktion print_r() aufzurufen, um jeden Schlüssel sowie dessen Wert auszugeben.