Ich frage mich, ob es eine Möglichkeit gibt, nur die Struktur des Arrays ohne den Inhalt zu drucken. Ich benutze normalerweise print_r, um die Struktur zu untersuchen, aber weil mein Array einige binäre Daten enthält, würde ich das lieber nicht verwenden.Drucken der Struktur eines Arrays ohne seinen Inhalt?
Antwort
<?php
function print_no_contents($arr) {
foreach ($arr as $k=>$v) {
echo $k."=> ";
if (is_array($v)) {
echo "\n";
print_no_contents($v);
}
else echo "[data]";
echo "\n";
}
}
?>
* habe dies nicht getestet, aber sollte Sie beginnen.
Fügen Sie einen zweiten Parameter mit dem Namen '$ count = 0' zu Ihrer Funktion hinzu und nennen Sie die Funktion' print_no_contents ($ v, ++ $ count); 'Und führen Sie etwas wie' strrepeat ('', $ count) 'vor der 'echo $ k.' => '' Teil, um einen schönen Eindruck zu bekommen :) – Jelmer
könnte nicht einfach
tunforeach ($array as $structure=>$data){
echo $structure."=><br />";
}
Dies funktioniert als ein Starter, gute Antwort, aber es würde nur die oberste Ebene des Arrays tun. Sie müssten so etwas tun, um die vollständige Struktur zu erhalten: 'Funktion output_array_structure ($ array, $ type =" ") { echo"
- "; foreach ($ -Array als $ Struktur => $ Daten) { Echo "
- $ Struktur "; if (is_array ($ data)) { output_array_structure ($ data, "type = 'a'"); } } Echo "
Ich mag für alle meine variablen Snooping xdebug's var_dump() overload verwenden. Sie können es mit einer Ini-Einstellung versehen, um die ausgegebenen Werte abzuschneiden, und es bietet anfangs einige vernünftige Grenzen (obwohl ich nicht sicher bin, was es normalerweise mit binären Daten tut).
ini_set('xdebug.var_display_max_data', 0); var_dump($your_variable);
Sie können es herunterladen von http://xdebug.org/
hier ist Arraystruktur mit Daten
echo printArray($your_array);
function printArray($a,$return=true) {
if(!$return)
echo "<pre style=\"font-size:12px;\">".print_r($a,true)."</pre>";
else
return "<pre style=\"font-size:12px;\">".print_r($a,true)."</pre>";
}
- 1. Inhalt und die Struktur eines Arrays
- 2. drucken Inhalt von mehrdimensionalen Arrays
- 3. Mungo - Rückkehr nur Inhalt eines Arrays, und nicht seinen Namen
- 4. Drucken eines Arrays in C
- 5. Drucken eines Arrays von Arrays Java
- 6. Initialisierung eines verschachtelten Struktur-Arrays
- 7. Drucken eines Arrays in Java
- 8. Drucken eines nicht gewappelten Arrays
- 9. Rahmen Rahmen eines UITableView seinen Inhalt Größe
- 10. Drucken eines String-Arrays ohne Anführungszeichen in Ruby on Rails
- 11. C Drucken eines Arrays aus zwei Dimensionen
- 12. Erstellen eines dynamischen Arrays eines Strukturelements, dann Erstellen eines dynamischen Arrays der Struktur. C++
- 13. Struktur der Arrays und Speicherzugriffsmuster
- 14. Magento Protokolle drucken Array-Inhalt
- 15. 2d Array vs Struktur eines Arrays
- 16. Drucken eines ReportViewer ohne Vorschau
- 17. Probleme beim Zuweisen eines Struktur-Arrays
- 18. Was ist die Struktur eines Arrays?
- 19. Drucken eines 2D-Arrays in C
- 20. Alle Teilmengen eines Arrays rekursiv drucken
- 21. Drucken eines aus einer Textdatei erstellten Arrays
- 22. Den Inhalt eines Bundles auf Logcat drucken?
- 23. Ändern der Größe iframe seinen Inhalt
- 24. C++ For Each Loop Drucken eines Arrays
- 25. Ausgabeprobleme beim Drucken eines Arrays und toString
- 26. Sqlalchemy: Drucken Inhalt der Tabelle
- 27. Drucken Sie den Inhalt eines HTML-DIV
- 28. awk zum Drucken Teil eines Arrays in der Shell
- 29. Drucken einer Struktur
- 30. Verwendung von * nur * Zeigern, um den Inhalt eines Arrays zu drucken
Ihre eigene rekursive Funktion emuliert print_r schreiben? –