вывод выводится в документе protectec, я могу его скопировать, но скрипт переносится в песочницу: https://wtools.io/php-sandbox/biCw
https://wtools.io/php-sandbox/biC6 //with Object Class
у меня естьСлейте пару скриптов, которые найдете в интернете. и получить эту две функции:
это, чтобы получить тип переменной, переданной, но не работающей правильно
private function GetType($var) {
if (is_array($var)) {
return "array";
}
if (is_bool($var)) {
return "boolean";
}
if (is_float($var)) {
return "float";
}
if (is_int($var)) {
return "integer";
}
if (is_null($var)) {
return "NULL";
}
if (is_numeric($var)) {
return "numeric";
}
if (is_object($var)) {
return "object";
}
if (is_resource($var)) {
return "resource";
}
if (is_string($var)) {
return "string";
}
return "unknown";
}
эта функция для анализа и форматирования var_export
выходной текст:
private function VarExportFormat($Var) {
$textvar = '';
$textvar = var_export($Var, true);
$textvar = preg_replace("/^([ ]*)(.*)/m", '$1$1$2', $textvar);
$textvarArr = preg_split("/\r\n|\n|\r/", $textvar);
foreach ($textvarArr as $key => $value) {
preg_match('~=>\\s(.*?),~', $value, $newvalue);
if (!empty($newvalue)) {
$newvalue[1] = str_replace("'", "", $newvalue[1]);
$typeval=$this->GetType($newvalue[1]);
$value = str_replace("=> ", "=> ".$typeval.'('.strlen($newvalue[1]).') ', $value);
$textvarArr[$key]=$value;
}
}
$textvarArr = preg_replace(["/\s*array\s\($/", "/\)(,)?$/", "/\s=>\s$/"], [NULL, ']$1', ' => array ['], $textvarArr);
$textvar = join(PHP_EOL, array_filter(["array ["] + $textvarArr));
if (substr($textvar, -1) == '[') {
echo var_dump($textvar);
$textvar = str_replace("[", "[]", $textvar);
}
$textvar = highlight_string("<?php \n#output of Variable:\n" . $textvar . ";\n?>", true);
return $textvar;
}
и get и output следующим образом, с типом массива:
Первый просмотр Aftr Редактирование скрипта
<?php
#output de la Variable Solicitada:
array [
'SIS' => array [
'ABS' => array [
'DATA' => array [
],
'LIST' => array [
],
],
'HTTPR' => array [
'HTTPST' => true,
'HTTPM' => 'POST',
'PROTOCOL' => 'HTTP',
'CHECK' => false,
'JSON' => array [
'CHECK' => 'MIX',
],
],
текущий вывод со всеми правками:
<?php
#output of Variable:
array [
'SIS' => array [
'ABS' => array [
'DATA' => array [
],
'LIST' => array [
],
],
'HTTPR' => array [
'HTTPST' => string(4) true,
'HTTPM' => string(4) 'POST',
'PROTOCOL' => string(4) 'HTTP',
'CHECK' => string(5) false,
'JSON' => array [
'CHECK' => string(3) 'MIX',
],
],
'ERROR' => array [
'TYPE' => string(4) NULL,
],
'MAIL' => array [
'TRACK' => array [
'SMG' => string(4) NULL,
],
],
'IDFORM' => string(10) 'f-sis-0320',
'PROCESS' => string(6) 'p-test',
'EXECTIMEUSAGE' => array [
'STANDBY' => numeric(18) -1570214309.358045,
],
'MEMORYUSAGE' => array [
'STANDBY' => numeric(4) '1.63',
'STANDBYTXT' => string(7) '1.63 Mb',
],
Как я могу получить типы существующих типов в строке и поместить их в вывод, как он выходит. оно предназначено для разработки.
True оценивается как String, а Float как числовое.