• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:foreachの2重ループ)

PHPのSmartyでforeachの2重ループがうまくできない!

このQ&Aのポイント
  • PHPのSmartyを使ってforeachの2重ループを実装していますが、内側のループが1回しか回らずうまくいきません。
  • 表をforeachで作成したい場合、縦と横のセル数を可変にするために、$oneと$twoという変数を使う予定ですが、うまく動きません。
  • プログラムの仕組みが間違っているかもしれません。foreachの2重ループの正しい実装方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • wp_
  • ベストアンサー率54% (132/242)
回答No.1

assignしているデータが本当に正しいか確認しましょう。 $one,$towの値をvar_dumpしてみましょう。 意図した配列になっていない可能性があります。 テンプレートの記述は間違っていないと思われます。 [php] $one=array("1","2","3"); $two=array("a","b","c"); $renderer->assign('one',$one); $renderer->assign('two',$two); [template] {foreach from=$one item=o} {foreach from=$two item=t} {$o}{$t}<br /> {/foreach} <br /> {/foreach} [result] 1a 1b 1c 2a 2b 2c 3a 3b 3c

dandelion-yellow
質問者

お礼

回答ありがとうございます。 教えていただいた方法で一度やってみます。 やったあと、再度書き込ませていただきます。

dandelion-yellow
質問者

補足

補足の部分に書き込ませていただきます。 やってみました。 wp_さんが書いていただいた方法をまず、自分のプログラムに張り付けたところちゃんと表示され、次に自分のプログラムを同様にしたところ、うまく表示ができませんでした。 そこで、変数名をwp_さんと同じものにしたら、ちゃんと表示されました。 変数名が似ているものをしようしたためにちゃんと表示されなかったようです。 wp_さん、ありがとうございました!!

関連するQ&A