یک تابع فوق العاده به جای توابع var_dump و print_r

webuniq

عضو جدید
با استفاده از تکه کد زیر می توانید یک خروجی با قالب html داشته باشید:

PHP:
<?php function do_dump(&$var, $var_name = NULL, $indent = NULL, $reference = NULL){    $do_dump_indent = "<span style='color:#666666;'>|</span>    ";    $reference = $reference.$var_name;    $keyvar = 'the_do_dump_recursion_protection_scheme'; $keyname ='referenced_object_name';        // So this is always visible and always left justified and readable    echo "<div style='text-align:left; background-color:white; font: 100% monospace; color:black;'>";    if (
is_array($var) && isset($var[$keyvar]))    {        $real_var = &$var[$keyvar];        $real_name = &$var[$keyname];        $type = ucfirst(gettype($real_var));        echo "$indent$var_name <span style='color:#666666'>$type</span> = <span style='color:#e87800;'>&$real_name</span><br>";    }    else    {        $var = array($keyvar => $var, $keyname => $reference);        $avar = &$var[$keyvar];       
$type = ucfirst(gettype($avar));        if($type == "String") $type_color = "<span style='color:green'>";        elseif($type == "Integer") $type_color = "<span style='color:red'>";        elseif($type == "Double"){ $type_color = "<span style='color:#0099c5'>";$type = "Float"; }        elseif($type == "Boolean") $type_color = "<span style='color:#92008d'>";        elseif($type == "NULL") $type_color = "<span style='color:black'>";        if(
is_array($avar))        {            $count = count($avar);            echo "$indent" . ($var_name ? "$var_name => ":"") . "<span style='color:#666666'>$type ($count)</span><br>$indent(<br>";            $keys = array_keys($avar);            foreach($keys as $name)            {                $value = &$avar[$name];                do_dump($value, "['$name']", $indent.$do_dump_indent, $reference);            }            echo "$indent)<br>";        }        elseif(is_object($avar))        {            echo "$indent$var_name <span style='color:#666666'>$type</span><br>$indent(<br>";            foreach($avar as $name=>$value) do_dump($value, "$name",$indent.$do_dump_indent, $reference);            echo "$indent)<br>";        }        elseif(is_int($avar)) echo "$indent$var_name = <span style='color:#666666'>$type(".strlen($avar).")</span> $type_color".htmlentities($avar)."</span><br>";        elseif(is_string($avar)) echo "$indent$var_name = <span style='color:#666666'>$type(".strlen($avar).")</span> $type_color"".htmlentities($avar).""</span><br>";        elseif(is_float($avar)) echo "$indent$var_name = <span style='color:#666666'>$type(".strlen($avar).")</span> $type_color".htmlentities($avar)."</span><br>";        elseif(is_bool($avar)) echo "$indent$var_name = <span style='color:#666666'>$type(".strlen($avar).")</span> $type_color".($avar == 1 ?"TRUE":"FALSE")."</span><br>";        elseif(is_null($avar)) echo "$indent$var_name = <span style='color:#666666'>$type(".strlen($avar).")</span> {$type_color}NULL</span><br>";        else echo "$indent$var_name = <span style='color:#666666'>$type(".strlen($avar).")</span> ".htmlentities($avar)."<br>";       
$var = $var[$keyvar];    }        echo "</div>";}?>
طراحی سایت ، طراحی سایت اصفهان
 
Similar threads
Thread starter عنوان تالار پاسخ ها تاریخ
prp-e تابع System - لینوکس را با PHP کنترل کنید PHP 0

Similar threads

بالا