ヘルプ、smarty ループでは表示されません
<br />$arr=$_SESSION["mycar"];//从session中拿出二维数组<br />$smarty->assign("arr",$arr);<br />
ログイン後にコピー
<br /> {section name=a loop=$arr} <br /> <tr><br /> <td width="96">{$arr[a].pid}</td><br /> <td width="158">{$arr[a].name}</td><br /> <td width="154">{$arr[a].num}</td><br /> <td width="177"><a href="delete.php?id={$arr[a].pid}">删除</a></td><br /> </tr><br /> {/section}<br />
ログイン後にコピー
print_r(arr) has data;
Array ( [27] => Array ( [pid] => 27 [name] => ガラス製コーヒーテーブル [num] => 11 ) [26] => Array ( [pid] => 26 [name] => 布製ソファ [num] ] = > 6 ) [25] => 配列 ( [pid] => 25 [名前] => [番号] => 4 ) [24] => 24 [name ] => [num] => 6 ) )
しかし、テーブルには 4 行のボックスしかなく、データは表示されません
--- --解決案-- --------------------{セクション名=a ループ=$arr} スペースを削除すれば十分です。この行の後。
------ソリューションのアイデア----------------------{
セクション name=a loop=$arr}
配列の添え字は 0 から始まる必要があります
error_reporting(E_ALL);
$smarty->assign( "arr ",$arr);
は、
$smarty->assign("arr",array_values($arr));
として記述する必要があります。