341 Stimmen

php var_dump() vs print_r()

Was ist der Unterschied zwischen var_dump() y print_r() in Bezug auf die Ausgabe eines Arrays als String?

399voto

Sarfraz Punkte 366217

En var_dump Funktion zeigt strukturierte Informationen über Variablen/Ausdrücke einschließlich ihrer Typ y Wert . Arrays werden rekursiv erforscht, wobei die Werte eingerückt werden, um die Struktur zu zeigen. Es wird auch gezeigt, welche Array-Werte und Objekteigenschaften Referenzen sind.

En print_r() zeigt Informationen über eine Variable in einer für Menschen lesbaren Form an. Array-Werte werden in einem Format dargestellt, das Tasten y Elemente . Eine ähnliche Notation wird für Objekte verwendet.

$obj = (object) array('qualitypoint', 'technologies', 'India');

var_dump($obj) wird die folgende Ausgabe auf dem Bildschirm angezeigt.

object(stdClass)#1 (3) {
 [0]=> string(12) "qualitypoint"
 [1]=> string(12) "technologies"
 [2]=> string(5) "India"
}

Und, print_r($obj) wird die folgende Ausgabe auf dem Bildschirm angezeigt.

stdClass Object ( 
 [0] => qualitypoint
 [1] => technologies
 [2] => India
)

Mehr Infos

62voto

gilzero Punkte 1792

Im Allgemeinen, print_r( ) Die Ausgabe ist schöner, prägnanter und leichter zu lesen, d.h. besser lesbar, kann aber keine Datentypen anzeigen.

Mit print_r() können Sie die Ausgabe auch in einer Variablen speichern:

$output = print_r($array, true);

die var_dump() nicht tun kann. Dennoch var_dump() kann Datentypen anzeigen.

20voto

David Yell Punkte 11641

var_dump() zeigt Ihnen die Art der Sache und den Inhalt an.

Sie erhalten also => (string)"var" Beispiel ist hier.

print_r() wird nur der Inhalt ausgegeben.

Würde Ausgabe => "var" Beispiel ist hier.

14voto

Danny Nimmo Punkte 664

Wenn Sie fragen, wann Sie was verwenden sollten, verwende ich im Allgemeinen print_r() für die Anzeige von Werten und var_dump() wenn Sie Probleme mit Variablentypen haben.

9voto

Josh K Punkte 27354

var_dump zeigt strukturierte Informationen über das Objekt / die Variable an. Dies umfasst Typ und Werte. Wie print_r Arrays werden rekursiv durchlaufen und eingerückt.

print_r zeigt menschenlesbar Informationen über die Werte mit einem Format, das Schlüssel und Elemente für Arrays und Objekte darstellt.

Das Wichtigste dabei ist var_dump gibt sowohl den Typ als auch die Werte aus, während print_r nicht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X