【发布时间】:2025-12-17 00:45:01
【问题描述】:
对不起,但我不是 JS 大师,而且我对这个完全一无所知。 如何在 javascript 输出中使用 smarty 生成多维数组。
var kreator_elements = new Array();
{foreach $kreator_elements as $element}
if(!kreator_elements[{$element->id_atrib}] instanceof Array)
var kreator_elements[{$element->id_atrib}] = new Array();
kreator_elements[{$element->id_atrib}][{$element->id}] = new Array();
kreator_elements[{$element->id_atrib}][{$element->id}]['u_img'] = '{$element->getImageLink()}';
kreator_elements[{$element->id_atrib}][{$element->id}]['u_ico'] = '{$element->getIconLink()}';
{/foreach}
尝试了几种方法,使用 [] 等。目前它们都不适合我。控制台中总是出现某种错误。
【问题讨论】:
-
不要这样混用两种语言,完全看不懂。尝试使用 PHP 构建一个 PHP 关联对象,然后使用
json_encode将其转换为 JS 对象字面量 -
哦...谢谢。现在只需要弄清楚如何通过 id_atrib 和 id reference 来获取元素。
标签: php javascript multidimensional-array smarty json