smartyの連想配列で、キーに2バイト文字 - PHPプロ!Q&A掲示板
smarty講座の第2回を見ながらやっていたのですが。
phpファイル
- $smarty->assign( array( 'aa' => "あか") );
- $test = array( 'bb' => "きいろ", 'cc' => "しろ", "みどり", "テスト" => "くろ");
- $smarty->assign( 'dis' , $test);
tplファイル
- 「{$aa}、{$dis.bb}、{$dis['cc']}、{$dis[0]}、{$dis["テスト"]}」
講座では
>連想配列の場合はPHPと書き方が異なります。
>PHPでは$arr['key']のように書きますが、
>Smartyテンプレートでは{$arr.key}のように、ドット(.)のあとにキーを記述します。
>PHPの記述方法と混乱しないように気をつけてください。
と書かれていますけども。
上記phpを実行すると、「あか、きいろ、しろ、みどり、くろ」と全て表示されます。
この「{$dis["テスト"]}」は、表示されるだけで、使わない方が良いのでしょうか?
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


再帰関数は最初の内は混乱しますが、非常に上手く使える場面もいずれ出てきます。これを機会に学んでいけるといいですね。