https://wtools.io/php-sandbox/borN
Updated Scripthttps://wtools.io/php-sandbox/biDk
<?php
#Class Initialization#Variable:
class
$Test Example {
function foo_function() {
return "Hello World! Object";
}
}
$var_object = new Example; = [];
#Store$Test['Check1'] Class in and Array and other Sort of variables
$Test = null;
$Test['Check2'] = [];
$Test['Check1']$Test['Check2']['int'] = 20;
$Test['Check2']['float'] = null;20.35;
$Test['Check2']$Test['Check2']['string'] = 'Hello World';
$Test['Check2']['bolean'] = [];true;
$Test['Check2']['int']$Test['Check2']['array'] = [];
$Test['Check2']['array']['data'] = 20;'Array Text';
$Test['Check2']['float']class Example {
function foo_function() {
= 20.35;
$Test['Check2']['string'] return "Hello =World! 'HelloObject";
World'; }
$Test['Check2']['bolean']}
$var_object = true;
$Test['Check2']['array'] = [];
$Test['Check2']['array']['data'] = 'Arraynew Text';Example;
$Test['Check2']['array']['object'] = $var_object;
$Test['Check2']['array']['object2'] = $var_object->foo_function();
#function get my
#Script Type of value correctly:
function myGetType($var) {
if (is_null($var) OR $var == 'null' OR $var == 'NULL') {
return "(Type of NULL)";
}
if (is_array($var)) {
return "(array)";"array";
}
if (in_array($var, array("true", "false"), true)) {
return "boolean";
}
if ((int) $var == $var && is_numeric($var)) {
return "integer" . '(' . strlen($var) . ')';
}
if ((float) $var == $var && is_numeric($var)) {
return "float" . '(' . strlen($var) . ')';
}
if (is_object($var)) {
return "object";
}
if (strpos($var, 'resource') !== false AND strposis_resource($var, 'of type ') !== false) {
return "resource";
}
if (is_string($var)) {
return "string" . '(' . strlen($var) . ')';
}
return "unknown";
}
#function to know if Exist a resource in the
#Script textAnalisis:
function CheckResourceType($Var) {
foreach VarExportFormat($Var as $k => $v) {
$textvar if (is_array($v))= {'';
$textvar $wrappedArray[$k] = CheckResourceTypevar_export($v$Var, true);
} else {
$textvar if= preg_replace(is_resource"/^($v)) {
[ ob_start(]*);
var_dump($v.*);
$v/m", ='$1$1$2', ob_get_clean($textvar);
$v$textvarArr = preg_replacepreg_split('~\R~', ''"/\r\n|\n|\r/", $v$textvar);
}
# $wrappedArray[$k]Analisis =del $v;tipo.
foreach ($textvarArr }
as $key => $value) }{
return $wrappedArray;
}
#Main function to Format:
function VarExportFormatpreg_match($Var'~=>\\s(.*?) {
,~', $value, $newvalue);
$textvar = '';
if (!is_arrayempty($Var$newvalue)) {
$textvar = var_export($Var, true);
$textvar $newvalue[1] = preg_replacestr_replace('~^ +~m'"'", '$0$0'"", $textvar$newvalue[1]);
$typeval =$typeval myGetType($Var);
$textvarArr[0] = $typeval . ' ' . var_exportmyGetType($Var, true$newvalue[1]);
} else {
//Check Point A Start
$Var = CheckResourceType($Var);
$textvar$value = var_export($Var, true);
$textvar = preg_replacestr_replace('~^ +~m',"=> '$0$0'", $textvar);
"=> " . $typeval $textvar. =': preg_split("~\R~"', $textvar$value);
$textvar = preg_replace_callback(
"~ =>$textvarArr[$key] \K\V+(?=,)~",
function ($m) {$value;
return myGetType(str_replace("'", "", $m[0])) . ": {$m[0]}";
}, $textvar
);
$textvarArr = preg_replace(["/\s*array\s\($/", "/\)(,)?$/", "/\s=>\s$/"], [NULL, ']$1', ' => array ['], $textvar$textvarArr);
//Check Point A END
}
if (!isset($textvarArr[1])) {
$textvar = PHP_EOL . $textvarArr[0];
} else {
$textvar = join(PHP_EOL, array_filter(["array ["] + $textvarArr));
}
if (substr($textvar, -1) == '[') {
$textvar = str_replace("[", "[]", $textvar);
}
//Check Point B Start
$textvar = preg_replace('/(\K\v+\s+)(.+\()str_replace(\v+\s+\)],)/'"__set_state", '$1 $2object)"__set_state(object)[],$1],'", $textvar);
//Check Point B END
$textvar = highlight_string("<?php \n#Output\n#output of Variable:\n" . $textvar . ";\n?>", true);
return $textvar;
}
#Call to Format function.
echo VarExportFormat($Test);
Solve with this: