<?php
function buildVirtualData($var) {
if ( is_string($var) && null !== $json = json_decode($var, true) )
$var = $json;
if ( is_array($var) )
return array_map('buildVirtualData', $var);
return $var;
}
$_POST = array(
"valor1" => 1200,
"valor2" => "texto",
"valor3" => true,
"valor4" => '{"seclvl_text":"datp","seclvl_boolean":"false", "nestedJSONString":"{\"key\":\"value\"}"}',
"valor5" => "true"
);
var_dump(buildVirtualData($_POST));
- Output for 7.1.25 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
- array(5) {
["valor1"]=>
int(1200)
["valor2"]=>
string(5) "texto"
["valor3"]=>
bool(true)
["valor4"]=>
array(3) {
["seclvl_text"]=>
string(4) "datp"
["seclvl_boolean"]=>
bool(false)
["nestedJSONString"]=>
array(1) {
["key"]=>
string(5) "value"
}
}
["valor5"]=>
bool(true)
}
- Output for 8.3.5
- Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
array(5) {
["valor1"]=>
int(1200)
["valor2"]=>
string(5) "texto"
["valor3"]=>
bool(true)
["valor4"]=>
array(3) {
["seclvl_text"]=>
string(4) "datp"
["seclvl_boolean"]=>
bool(false)
["nestedJSONString"]=>
array(1) {
["key"]=>
string(5) "value"
}
}
["valor5"]=>
bool(true)
}
preferences:
178.08 ms | 402 KiB | 181 Q