Antworten:
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:
$output = print_r($array, true);
welche var_dump()
nicht geht. Dennoch var_dump()
können Datentypen zeigen.
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.
var_dump(0.0);
welche Ausgänge float(0)
gegen print_r(0.0);
welche Ausgänge 0
(was zu einer möglichen
Wenn Sie fragen, wann Sie was verwenden sollen, verwende ich im Allgemeinen print_r()
zum Anzeigen von Werten und var_dump()
bei Problemen mit Variablentypen.
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ährend print_r
dies nicht der Fall ist.
Signifikante Unterschiede zwischen var_dump
undprint_r
Beide Funktionen geben Informationen über die Variable aus , es werden jedoch var_dump
mehrere Parameter ausgegeben, wobei print_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 von print_r
auf true setzen . Der zurückgegebene Wert von print_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 Kontexten var_dump
verwendet werden, in denen sie hauptsächlich für Debugging-Zwecke verwendet werden kann, da sie keinen Wert zurückgeben kann.
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.
print "<pre>";
print_r($dataset);
print "</pre>";
Gibt ein besser lesbares Ergebnis.
var_dump($var)
zeigt detaillierte Details, indem zusätzliche Details von bereitgestellt werden
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.
echo "<pre>" . substr(print_r($dataset, 1), 0, 2000) . "</pre>";
var_dump (): -
Beispiel: -
<?php
$a = array(1, 2, array("a", "b", "c"));
var_dump($a);
?>
Ausgabe :-
array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
array(3) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
}
}
print_r (): -
Beispiel: -
<pre>
<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>
</pre>
Ausgabe:-
<pre>
Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
</pre>
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'}.
Wir können mit var_dump mehrere Parameter übergeben, wie:
var_dump("array1",$array1,"array2",$array2);