Ich habe einen einfachen $_GET[]
Abfrage-Var-Satz zum Anzeigen von Testdaten beim Abrufen von Abfragen aus der Datenbank.
<?php if($_GET['test']): ?>
<div id="test" style="padding: 24px; background: #fff; text-align: center;">
<table>
<tr style="font-weight: bold;"><td>MLS</td></tr>
<tr><td><?php echo KEY; ?></td></tr>
<tr style="font-weight: bold;"><td>QUERY</td></tr>
<tr><td><?php echo $data_q; ?></td></tr>
<tr style="font-weight: bold;"><td>DATA</td></tr>
<tr><td><?php var_dump($data); ?></td></tr>
</table>
</div>
<?php endif; ?>
Wenn ich das tue var_dump
, ist es wie erwartet diese große Array-Zeichenfolge, die alle zusammengewürfelt ist. Gibt es eine Möglichkeit, zumindest dafür Zeilenumbrüche hinzuzufügen oder diese var_dump
besser lesbar anzuzeigen ? Ich bin offen für jQuery-Vorschläge zur Bearbeitung der Zeichenfolge nach dem Posten.
echo '<pre>'; var_dump($data); echo '</pre>'
.print_r($data)
. php.net/manual/en/function.print-r.phpAntworten:
Ich liebe es wirklich
var_export()
. Wenn Sie Code zum Kopieren / Einfügen mögen, versuchen Sie:Oder sogar so etwas zur Hervorhebung der Farbsyntax:
Sie können das gleiche mit tun
print_r()
. Dennvar_dump()
Sie müssten nur die<pre>
Tags hinzufügen :quelle
echo
,var_export
undhighlight_string
sind alle PHP - Funktionen und Notwendigkeit in einem sein<?php
?>
Block. Ja, obwohl die Funktionszeile "light_string "innen ein <? Php?> - Paar enthält, wird auch außen ein Paar benötigt.var_dump(highlight_string("<?\n". var_export($data, true)));
Versuchen Sie xdebug Erweiterung für PHP.
Beispiel:
Ausgänge:
quelle
extension=php_xdebug.dll
nichtzend_extension=/some/really/long/specific/path/xdebug.so
Verwenden Sie ein vorformatiertes HTML-Element
quelle
Ich habe @AbraCadaver-Antworten ergänzt. Ich habe ein Javascript-Skript eingefügt, das das Start- und Schließ-Tag von PHP löscht. Wir werden sauberere hübsche Müllkippe haben.
Kann auch jemand wie dieser sein.
Ergebnis vor:
Ergebnis nach:
Jetzt haben wir kein PHP-Start- und Schließ-Tag
quelle
Wenn es "alles zusammengewürfelt" ist, können Sie oft den alten "Quellcode anzeigen" ausprobieren. Manchmal scheinen die Dumps, Nachrichten und Ausnahmen nur eine lange Zeichenfolge zu sein, wenn sich herausstellt, dass die Zeilenumbrüche einfach nicht angezeigt werden. Besonders XML-Bäume.
Alternativ habe ich einmal ein kleines Tool namens InteractiveVarDump für diesen Zweck erstellt. Es hat sicherlich seine Grenzen, aber es kann manchmal auch sehr praktisch sein. Obwohl es für PHP 5 entwickelt wurde.
quelle
Der beste und einfachste Weg, um einen schönen var_dump zu bekommen, ist die Verwendung von xDebug (muss für jeden PHP-Entwickler vorhanden sein)
In der Konsole:
apt-get install php-xdebug
Danach sollten Sie die php.ini (abhängig davon, welchen Stack Sie verwenden) für /etc/php/7.0/fpm/php.ini öffnenSuchen nach
display_errors
gleich setzen ->
display_errors = On
Überprüfen Sie die
html_errors
gleiche Datei ein wenig unten, es muss auch seinOn
Speichern und schließen
Nach dem Öffnen
/etc/php/7.0/fpm/conf.d/20-xdebug.ini
Und fügen Sie am Ende hinzu: `` `xdebug.cli_color = 1
`` `Speichern und beenden.
Viele andere verfügbare Optionen und Dokumentationen für xdebug können hier gefunden werden.
https://xdebug.org/docs/
Viel Glück und hab Spaß !!!
Ergebnis
quelle
Sie könnten diesen
debugVar()
anstelle von verwendenvar_dump()
Überprüfen Sie heraus: https://github.com/E1NSER/php-debug-function
quelle
Hier ist meine Funktion, einen hübschen var_dump zu haben. Kombiniert mit Xdebug hilft es sehr, einen besseren Überblick über das zu bekommen, was wir ausgeben.
Ich habe die Anzeige von Xdebug etwas verbessert (geben Sie etwas Platz, Trennzeichen zwischen Werten, umbrechen Sie lange Variablen usw.).
Wenn Sie die Funktion aufrufen, können Sie einen Titel, einen Hintergrund und eine Textfarbe festlegen, um alle Ihre var_dump auf einer Seite zu unterscheiden.
Oder nicht ;)
quelle
quelle
Ich habe anscheinend nicht genug Repräsentanten, um dies als Duplikat zu schließen, aber es ist eines, wenn jemand anderes das kann. Ich habe dasselbe bei Eine hübschere / informativere Var_dump-Alternative in PHP gepostet.aber um Zeit zu sparen, werde ich es auch hier kopieren / einfügen:
Ich musste hier eine weitere Antwort hinzufügen, weil ich die Schritte in den anderen Lösungen nicht wirklich durchgehen wollte. Es ist extrem einfach und erfordert keine Erweiterungen, enthält usw. und ist das, was ich bevorzuge. Es ist sehr einfach und sehr schnell.
Zuerst einfach json_encode die fragliche Variable:
Kopieren Sie das Ergebnis, das Sie erhalten, in den JSON-Editor unter http://jsoneditoronline.org/. Kopieren Sie es einfach in den linken Bereich, klicken Sie auf Kopieren>, und der JSON wird in einem wirklich schönen Baumformat hübsch gedruckt.
Jedem sein eigenes, aber hoffentlich hilft dies einigen anderen, eine weitere nette Option zu haben! :) :)
quelle
Hierfür gibt es ein Symfony-Paket: https://symfony.com/doc/current/components/var_dumper.html .
quelle
Ich habe eine Funktion (
debug_display
) geschrieben, die auf hübsche Weise drucken, Arrays, Objekte und Dateiinformationen erstellen kann.quelle
Verwenden
Das sollte funktionieren ^^
quelle