Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multidimensional array 是否可以在Smarty中声明默认关联数组?_Multidimensional Array_Smarty - Fatal编程技术网

Multidimensional array 是否可以在Smarty中声明默认关联数组?

Multidimensional array 是否可以在Smarty中声明默认关联数组?,multidimensional-array,smarty,Multidimensional Array,Smarty,在Smarty中,我知道您可以声明字符串: {$somevar|default:'some string'} 甚至一个数组: {$somevar|default:array('someval')} 如何将关联数组设置为默认值?由于这似乎不起作用: {$somevar|default:array('default'=>array('subkey'=>'subval'))} 我刚才试过: {$somevar|default:array('key'=>'val')} 这是sm

在Smarty中,我知道您可以声明字符串:

{$somevar|default:'some string'}
甚至一个数组:

{$somevar|default:array('someval')}
如何将关联数组设置为默认值?由于这似乎不起作用:

{$somevar|default:array('default'=>array('subkey'=>'subval'))}
我刚才试过:

{$somevar|default:array('key'=>'val')}

这是smarty不喜欢的“=>”我知道这可能不是您正在寻找的解决方案,但您始终可以使用
{php}
功能。不过,我会尝试一些东西,看看我是否可以工作的格式

出于兴趣,为什么要在tpl文件中而不是在调用PHP脚本中执行此操作

编辑
从阅读来看,这似乎是不可能的。但是,有一个“set”插件允许使用它,请参见(下面的示例)。

我正试图在表示逻辑中巧妙地使用jQuery