、smarty ループが表示されない

WBOY
リリース: 2016-06-13 12:20:19
オリジナル
1003 人が閲覧しました

ヘルプ、sm​​arty ループでは表示されません

<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));

として記述する必要があります。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート