【发布时间】:2017-12-08 05:25:42
【问题描述】:
我正在使用一个使用类对象的小部件,如下所示:
$p->data = array(array(array('01-Jan-2017',200),array('02-Feb-2017',210)));
但我想使用 Db 中的数据动态构建此数组以扩展数组结构,例如:
$wstr = "array(array(array('$varR1C1,$varR1C2),array('$varR2C1',$varR2C3),array('$varR3C1',$varR3C2),array(array('$varR4C1',$varR4C2),array('$varR5C1',$varR5C2),array('$varR6C1',$varR6C2)));"
这将启用(使用小部件)具有 2 条线的折线图,每条线有 3 个配对值。如果我再尝试:
$p->data = $wstr;
这不起作用。如何将字符串转换为对象?我已经尝试过 JSON_encode,但这也不起作用,即:
$p->data = substr(json_encode($wstr),1,strlen(json_encode($wstr))-2)
substr 从 encode 中去掉 " 的地方(尝试了有 & 没有!)
【问题讨论】:
-
你听说过 JSON 吗?
-
使用 JSON。它意味着可以安全地序列化和反序列化。这是任意代码,您不想盲目评估。
-
我确实看过 JSON,但是当我尝试以下操作时仍然失败。 $wstr = "array(array(array('01-Jan-2017',200),array('02-Feb-2017',210)))"; echo "
json_encode2:".substr(json_encode($wstr),1,strlen(json_encode($wstr))-2)."
";即显示回显: json_encode2:array(array(array('01-Jan-2017',200),array('02-Feb-2017',210))) - json_decode 什么也没返回!