電子書籍の厳選無料作品が豊富!

{$a[$b['id']].cnt}
のように、[ ] の中に[ ] を記述すると
Smartyの文法エラーになってしまいます。
何か記述方法はあるでしょうか?

A 回答 (2件)

これじゃだめですか。


{$a[$b.id].cnt}
    • good
    • 0
この回答へのお礼

いけました!
一般の方なのにすごいです。
ありがとうございました。

お礼日時:2006/10/01 06:37

PHPで配列などの添字で、DBから抽出したIDをそのまま添字にしたい場合などに、[]内に[]をつかったりしますね。


私は、そういう時には、そのままではエラーになるので、一度変数に格納してから使っています。
{$a[$b['id']].cnt}
としたい場合、私は、
$b_edit = "${b['id']}";
{$a[${b_edit}].cut}
という様にしています。
ちょっと面倒ですがね。。。(^_^;)

この回答への補足

どうもです。私の質問文が悪かったです。
PHPの書き方ではなく、Smartyテンプレートの
書き方なんです。ちょっと複雑なHTMLで、
添え字を動的にする必要があって。。

補足日時:2006/09/29 23:12
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!