<?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.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
- 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:
147.23 ms | 408 KiB | 5 Q