Geschrieben von
Klaus in
Entwicklung
Donnerstag, 26. April 2007
Wer mit PHP entwickelt und zu Debug-Zwecken schnell mal wissen muss, was in einem Array gespeichert ist, kennt sicher den Befehl print_r(). Nur ist die Ausgabe, die print_r liefert, zumindest bei großen oder verschachtelten Arrays schnell recht unübersichtlich. Die folgende kleine Funktion hat mir da schon oft gute Dienste geleistet...
function debugprint($var){
echo '<pre>';
echo '<br>BEGIN DEBUGPRINT<br>';
print_r($var);
echo '<br>END DEBUGPRINT<br>';
echo '</pre>';
echo '<br>';
}
Das folgende verschachtelte Array:
$arr = array( 'key1' => array( 'key1.1' => 'wert1.1' , 'key1.2' => 'wert1.2'), 'key2' => array( 'key2.1' => 'wert2.1', 'key2.2' => 'wert2.2'));
sieht mit einem einfachen
print_r() so aus:
Array ( [key1] => Array ( [key1.1] => wert1.1 [key1.2] => wert1.2 ) [key2] => Array ( [key2.1] => wert2.1 [key2.2] => wert2.2 ) )
...und mit der kleinen
debugprint() Funktion so:
BEGIN DEBUGPRINT
Array
(
[key1] => Array
(
[key1.1] => wert1.1
[key1.2] => wert1.2
)
[key2] => Array
(
[key2.1] => wert2.1
[key2.2] => wert2.2
)
)
END DEBUGPRINT
Das gibt der ganze Sache doch ein bissel mehr Übersicht.