Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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
Php 如何在Smarty中将值数组分配给param?_Php_Smarty - Fatal编程技术网

Php 如何在Smarty中将值数组分配给param?

Php 如何在Smarty中将值数组分配给param?,php,smarty,Php,Smarty,在我的php代码中 $version_config = array( "list" => array( "123" ), ... other params ) $this->getView()->assign('version_config', $version_config); $this->getView()->assign('version_list', $version_config['list']); 在我的第三方

在我的php代码中

$version_config = array( 
    "list" => array(
        "123"
    ),
... other params
)   
$this->getView()->assign('version_config', $version_config);
$this->getView()->assign('version_list', $version_config['list']);
在我的第三方物流代码中

{assign var="version_list2" value="{$version_config.list}"}

{$version\u list2}
是字符串值“数组”,而
{$version\u list2}
是数组。我是否需要更多的操作来将
{$version\u list2}
编码为数组?

双引号正在将
$version\u config.list
数组转换为字符串
“array”
,就像PHP中的
“{$version\u config['list']}”
一样

此外,值中不需要大括号。只需在
值中传递变量
参数:

{assign var="version_list2" value=$version_config.list}

不要使用引号(
value=“…”
),而是尝试
[
]
value=[…]
)。你也可以看到,它们更像是定义值的json符号。你的建议很有效。谢谢但是通过添加[]使值变为数组(array()),只需删除{}即可。