Was ist der Unterschied zwischen var_dump()
und print_r()
in Bezug auf das Ausspucken eines Arrays als String?
297
Die var_dump
Funktion zeigt strukturierte Informationen zu Variablen / Ausdrücken einschließlich Typ und Wert an . Arrays werden rekursiv mit Werten untersucht, die eingerückt sind, um die Struktur anzuzeigen. Außerdem wird angezeigt, welche Arraywerte und Objekteigenschaften Referenzen sind.
Das print_r()
zeigt Informationen zu einer Variablen auf eine Weise an, die für Menschen lesbar ist. Array-Werte werden in einem Format angezeigt, das Schlüssel und Elemente anzeigt . Eine ähnliche Notation wird für Objekte verwendet.
Beispiel:
$obj = (object) array('qualitypoint', 'technologies', 'India');
var_dump($obj)
wird unterhalb der 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 unterhalb der Ausgabe auf dem Bildschirm angezeigt.
stdClass Object (
[0] => qualitypoint
[1] => technologies
[2] => India
)
Mehr Info
Allgemein,
print_r( )
Ausgabe schöner, prägnanter und leichter zu lesen, auch besser lesbar, kann jedoch keine Datentypen anzeigen.Mit können
print_r()
Sie die Ausgabe auch in einer Variablen speichern:welche
var_dump()
nicht geht. Dennochvar_dump()
können Datentypen zeigen.quelle
var_dump()
zeigt Ihnen den Typ der Sache sowie was darin enthalten ist.So erhalten Sie =>
(string)"var"
Beispiel ist hier.print_r()
gibt nur den Inhalt aus.Würde ausgeben =>
"var"
Beispiel ist hier.quelle
var_dump(0.0);
welche Ausgängefloat(0)
gegenprint_r(0.0);
welche Ausgänge0
(was zu einer möglichenWenn Sie fragen, wann Sie was verwenden sollen, verwende ich im Allgemeinen
print_r()
zum Anzeigen von Werten undvar_dump()
bei Problemen mit Variablentypen.quelle
var_dump
Zeigt strukturierte Informationen zum Objekt / zur Variablen an. Dies beinhaltet Typ und Werte. Mögenprint_r
Arrays werden durch rekursiv und eingerückt.print_r
zeigt lesbar an Informationen zu den Werten in einem Format an, in dem Schlüssel und Elemente für Arrays und Objekte dargestellt werden.Das Wichtigste ist,
var_dump
dass sowohl der Typ als auch die Werte ausgegeben werden, währendprint_r
dies nicht der Fall ist.quelle
Signifikante Unterschiede zwischen
var_dump
undprint_r
Beide Funktionen geben Informationen über die Variable aus , es werden jedoch
var_dump
mehrere Parameter ausgegeben, wobeiprint_r
zwei Parameter entfernt werden können, wobei der erste Parameter die Variable ist, die Sie sichern möchten, und der zweite ein boolescher Wert ist.var_dump
kann keinen Wert zurückgeben, es kann nur die Werte ausgeben / drucken, wobei print_r die Variableninformationen zurückgeben kann, wenn wir den zweiten Parameter vonprint_r
auf true setzen . Der zurückgegebene Wert vonprint_r
wird in Zeichenfolge angegeben vorliegen.Die von gedruckten Informationen
print_r
sind viel besser lesbarvar_dump
Rohwerte werden.print_r
Die Funktion kann in vielen Kontextenvar_dump
verwendet werden, in denen sie hauptsächlich für Debugging-Zwecke verwendet werden kann, da sie keinen Wert zurückgeben kann.quelle
vardump
nimmt ein oder mehrere Argumente und jedes wird ausgegeben.ob_start(); var_dump($var); $dump=ob_get_clean();
Ich würde außerdem empfehlen, die Ausgabe von var_dump () oder printr bei der Ausgabe in einen Browser in ein Pre- Tag zu setzen.
Gibt ein besser lesbares Ergebnis.
quelle
var_dump($var)
zeigt detaillierte Details, indem zusätzliche Details von bereitgestellt werdenquelle
Bei großen Arrays kann print_r weitaus mehr Informationen anzeigen, als nützlich sind. Sie können es so abschneiden und die ersten 2000 Zeichen oder die Anzahl der benötigten Zeichen anzeigen.
quelle
var_dump (): -
Beispiel: -
Ausgabe :-
print_r (): -
Beispiel: -
Ausgabe:-
quelle
ob_start(); var_dump($var); $dump=ob_get_clean();
print_r () und var_dump () sind Array-Debugging-Funktionen, die in PHP zum Debuggen verwendet werden. Die Funktion print_r () gibt die Array-Schlüssel und ihre Mitglieder als Array ([key] = value) zurück, während die Funktion var_dump () die Array-Liste mit ihren Array-Schlüsseln mit Datentyp und Länge zurückgibt, z. B. Array (array_length) {[0] = string (1) 'a'}.
quelle
Wir können mit var_dump mehrere Parameter übergeben, wie:
quelle