PHP初心者です。
smartyを使っています。
多次元配列をforeachで回すと、foreach外でprint_rなどでforeach内の変数を出力させると
最後の値しか取得できません。
php
1 1 foreach($japan as $ja){ 2 foreach($ja as $j){ 3 echo $j; 4 } 5 }
上記のようにforeachの中で$jを表示させると、値を全て取得できます。
php
1 2 foreach($japan as $ja){ 2 foreach($ja as $a){ 3 $japanese = $j; 4 } 5 } 6 echo $japanese;
これでは、 最後の値しか出力されません。
foreachが上書きしてしまっているのだと思うので、これは納得できるのですが、
1,2 のechoのところにsmartyを使うための処理を書き、HTMLに渡しても
最後の値しか取得できません。
グーグルで検索してもまだ勉強したばかりなので、うまく理解できず。。。
smartyを使い、HTMLにforeachで回した値を全てHTMLに出力させるには、
どうしたら良いでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/04/27 06:16
退会済みユーザー
2018/04/27 06:29