将多维smary数组转换为Javascript多维数组
我在PHP中有一个名为graph的多维数组,它被发送到smarty.tpl文件,我在tpl中以smarty variable graph的名称获得它将多维smary数组转换为Javascript多维数组,javascript,arrays,smarty,Javascript,Arrays,Smarty,我在PHP中有一个名为graph的多维数组,它被发送到smarty.tpl文件,我在tpl中以smarty variable graph的名称获得它 Array ( [0] => Array ( [weight] => 950.500 [date] => 27 ) [1] => Array ( [weight] => 800.10
Array
(
[0] => Array
(
[weight] => 950.500
[date] => 27
)
[1] => Array
(
[weight] => 800.100
[date] => 31
)
[2] => Array
(
[weight] => 250.250
[date] => 03
)
)
现在,我想在该tpl中用javascript创建一个多维数组。我该怎么做
echo json_encode($graph);
$smarty -> assign("graph",$graph);
$smarty -> assign("data_weight",$data_weight);
在tpl文件中,我试图得到这种格式的数组
var d1 = [[1,100], [2,110], [3,99], [4,114]];
我已尝试使用此命令将json对象转换为数组
var d1 = JSON.parse(JSON.stringify(graph));
但即使这样也不行。最简单也是最好的方法是将此数组以json格式从php发送到javascript。。。即 您可以将其编码为
echo json_encode($YOUR_PHP_ARRAY);
当您在javascript端收到。。它总是很好地处理json,所以您可以轻松地直接使用它,因为它位于客户端
当你和我分享你的json_编码时。。。下面是读取数组的javascript代码。。我用document.write把它打印在你的页面上。。
我在var x
var x=[{“weight”:“950.500”,“date”:“27”},{“weight”:“800.100”,“date”:“31”},{“weight”:“25”0.250,“日期”:“03”}];
//控制台日志(x);
对于(var i=0;i来说,最简单也是最好的方法是以json格式将此数组从php发送到javascript…即
您可以将其编码为
echo json_encode($YOUR_PHP_ARRAY);
当您在javascript端接收时,它总是很好地处理json,所以您可以像在客户端一样轻松地直接使用它
当您与我共享json_编码时…以下是读取数组的javascript代码..我使用document.write将其打印到页面上。。
我在var x
var x=[{“weight”:“950.500”,“date”:“27”},{“weight”:“800.100”,“date”:“31”},{“weight”:“25”0.250,“日期”:“03”}];
//控制台日志(x);
对于(var i=0;iIt不是一个javascript问题,它与PHPFound解决方案相关??它的可能重复不是一个javascript问题,它与PHPFound解决方案相关??感谢您的及时支持。我可以理解我们正在使用json向smarty发送数组,但我如何在变量iln javascr中访问结果ipt?哦,当然……你能从你的php中给我发送json_编码($array)吗……我会访问它并向你展示javascript。@SunilThanks,我得到的回应是[{“权重”:“950.500”,“日期”:“27”},{“权重”:“800.100”,“日期”:“31”},{“权重”:“250.250”,“日期”:“03”}]如果这个解决方案进展顺利,请将答案标记为正确,或者在@Tirstraj Barot处投票。不幸的是,它不起作用,请检查更新的代码。感谢您的及时支持。我可以理解我们正在使用json将数组发送给smarty,但是我如何在变量iln javascript中访问结果?哦,当然……可以请从您的php向我发送json_encode($array)。我将访问它并向您展示javascript。@SunilThanks,我得到的响应是[{“weight”:“950.500”,“date”:“27”},{“weight”:“800.100”,“date”:“31”},{“weight”:“250.250”,“date”:“03”}]如果这个解决方案进展顺利,请将答案标记为正确&或者在tirstraj Barot处进行投票。不幸的是,它不起作用,请检查更新的代码。