Smarty没有';t显示PHP会话对象的数组元素
代码Smarty没有';t显示PHP会话对象的数组元素,php,arrays,session,smarty,element,Php,Arrays,Session,Smarty,Element,代码 {assign var=shipping\u method value=$smarty.session.cart->sub\u content} {$shipping_method| print_r} ->{$shipping_method.products_name}4 [产品名称]=>Abholung [产品密钥]=>配送 [产品密钥id]=>2 [产品/型号]=>Abholung [产品数量]=> [产品价格]=>0 [产品税类]=>0 [产品折扣]=> [类型]=>装运 [状态]=
{assign var=shipping\u method value=$smarty.session.cart->sub\u content}
{$shipping_method| print_r}
->{$shipping_method.products_name}4
[产品名称]=>Abholung
[产品密钥]=>配送
[产品密钥id]=>2
[产品/型号]=>Abholung
[产品数量]=>
[产品价格]=>0
[产品税类]=>0
[产品折扣]=>
[类型]=>装运
[状态]=>0
[排序顺序]=>
[店铺id]=>
)
大堆
-> 我已经用foreach调试了这个数组并找到了解决方案。似乎所有数组元素都在子数组“shipping”下:
将输出:
{foreach key=key0 item=val0 from=$shipping_method}
{$key0}/{$val0}
{foreach key=key item=val from=$val0}
{$key}/{$val}
{if $key=='products_name'}
{assign var=shipping_method_name value=$val}
{/if}
{/foreach}
{/foreach}
{$shipping_method_name}
因此,要访问所需的值,我需要使用以下代码:
shipping/Array
customers_id/4
products_name/Abholung
products_key/shipping
products_key_id/2
products_model/Abholung
products_quantity/
products_price/0
products_tax_class/0
products_discount/
type/shipping
status/0
sort_order/
shop_id/
Abholung
问题解决了,但是为什么{$shipping_method|print_r}不显示“shipping”子数组。这是一只聪明的虫子吗
{foreach key=key0 item=val0 from=$shipping_method}
{$key0}/{$val0}
{foreach key=key item=val from=$val0}
{$key}/{$val}
{if $key=='products_name'}
{assign var=shipping_method_name value=$val}
{/if}
{/foreach}
{/foreach}
{$shipping_method_name}
shipping/Array
customers_id/4
products_name/Abholung
products_key/shipping
products_key_id/2
products_model/Abholung
products_quantity/
products_price/0
products_tax_class/0
products_discount/
type/shipping
status/0
sort_order/
shop_id/
Abholung
{$shipping_method.shipping.products_name}