var_dump() ausgabe aufbearbeiten?

lordfritte

Erfahrenes Mitglied
Hallo ich habe einen Auschnitt aus einer var_dump() ausgabe:
Code:
    array(2) {
      [0]=>
      array(4) {
        ["msg"]=>
        string(9) "Meldung 1"
        ["function"]=>
        string(15) "class1->func1()"
        ["file"]=>
        bool(false)
        ["line"]=>
        bool(false)
      }
      [1]=>
      array(4) {
        ["msg"]=>
        string(9) "Meldung 2"
        ["function"]=>
        string(15) "class1->func2()"
        ["file"]=>
        bool(false)
        ["line"]=>
        bool(false)
      }
    }

Das find eich ziemlich unübersichtlich, lässt sich das ganze so aufbereiten, dass es so aussieht:
Code:
    array(2) {
      [0] => array(4) {
        ["msg"]		=> string(9) "Meldung 1"
        ["function"]	=> string(15) "class1->func1()"
        ["file"]	=> bool(false)
        ["line"]	=> bool(false)
      }
      [1] =>array(4) {
        ["msg"]		=> string(9) "Meldung 2"
        ["function"]	=> string(15) "class1->func2()"
        ["file"]	=> bool(false)
        ["line"]	=> bool(false)
      }
    }
 
Vielleicht reicht ja auch schon [phpf]print_r[/phpf]?

Ansonsten würd dir wohl nicht viel übrig bleiben, als die Ausgabe per Buffer Funktionen abzufangen und zu parsen.
 
Mit regulären Ausdrücken.

Aber vielleicht wäre eine einfache selbstgemachte Version besser?

PHP:
<pre>
<?php

$array = array('123', 123, 'im a string', 1.2347);

function format_var_dump($array)
{
  $return = "array(".count($array).")\n";
  foreach($array as $key => $val)
  {
    $return .= "[".$key."] ".gettype($val)." \"".$val."\"\n";
  }
  
  return $return;
}

echo format_var_dump($array);


?>
</pre>

Bei Fragen erklär ich es gerne ein wenig mehr.
 
Zurück