Was ist der Unterschied zwischen var_dump()
y print_r()
in Bezug auf die Ausgabe eines Arrays als String?
Antworten
Zu viele Anzeigen?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
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.
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.
- See previous answers
- Weitere Antworten anzeigen