求助,smarty循环不显示
$arr=$_session[mycar];//从session中拿出二维数组
$smarty->assign(arr,$arr);
{section name=a loop=$arr}
{$arr[a].pid}
{$arr[a].name}
{$arr[a].num}
删除
{/section}
print_r(arr)有数据;
array ( [27] => array ( [pid] => 27 [name] => 玻璃茶几 [num] => 11 ) [26] => array ( [pid] => 26 [name] => 布艺沙发 [num] => 6 ) [25] => array ( [pid] => 25 [name] => [num] => 4 ) [24] => array ( [pid] => 24 [name] => [num] => 6 ) )
但是表里只有4行框,不显示数据啊
------解决思路----------------------
{section name=a loop=$arr} 将这一行后面的空格删掉应该就可以了。
------解决思路----------------------
{section name=a loop=$arr}
要求数组的下标从 0 开始
你 error_reporting(e_all); 就可以看到错误信息了
$smarty->assign(arr,$arr);
应写作
$smarty->assign(arr,array_values($arr));