![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
こんにちは.
本日質問したいのは,Smartyのforeach文について,
nameに変数を割り当てる方法です.
具体的には,foreachをネストして
外のforeachのitemを中のforeachのnameに当てたいのですが,
どうにも上手くできません.
もしも上手いやり方をご存知の方がいらっしゃいましたら,
ご教授頂けると幸いです.
よろしくお願いいたします.
↓ソースの例↓
{foreach from=$type item=v}
{foreach from=$data[$v] name=$v}
ここで,内側のforeachのindexを表示したい.
{/foreach}
{/foreach}
No.1ベストアンサー
- 回答日時:
こんにちは。
簡単なサンプルを書いて見ました。参考になりますでしょうか。
■test.php
<?php
require_once './libs/Smarty.class.php';
$smarty = new Smarty();
$data = array(
array("a1","a2","a3"),
array("b1","b2","b3"),
array("c1","c2","c3")
);
$smarty->assign('data', $data);
$smarty->display('test.tpl');
?>
■test.tpl
{foreach from=$data item="item" name="name"}
{foreach from=$item item="item2" name="name2"}
{$smarty.foreach.name2.index} : {$item2}<br />
{/foreach}
<hr />
{/foreach}
■出力
0 : a1<br />
1 : a2<br />
2 : a3<br />
<hr />
0 : b1<br />
1 : b2<br />
2 : b3<br />
<hr />
0 : c1<br />
1 : c2<br />
2 : c3<br />
<hr />
なるほど...
自分でも確認してみましたが,
名前が一緒でも新しいforeachだとindexも新しくなるんですね^^;
昔やってみて,indexがつながってしまった記憶がありましたが,
どうも記憶違いだったようですね….
大変参考になりました.
ありがとうございました^^
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS FC2カートのテンプレートでの商品表示について 1 2023/03/02 18:05
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP MySql 画像を取得
-
(Excel)VBA ファイルパスからフ...
-
ファイル名を変更してアップロ...
-
テキストボックスの値を取得したい
-
PHPのエラーの解消法について教...
-
送信ボタンでカウントアップ
-
チェックボックスがチェックさ...
-
画面が更新されてもチェックボ...
-
フォームの状態やGETのURLは保...
-
XMLデータをPOSTで送信・受信す...
-
PHPで画像の渡しが上手く行きま...
-
DBの値をチェックボックスに反...
-
PHP DBの登録情報をラジオボタ...
-
ラジオボタンをsessionで使いたい
-
チェックボックスを用い、MySQL...
-
Javascript→PHPに...
-
パラメーターを隠す
-
laravelを利用してコントロール...
-
フォームへの前回入力値をクリ...
-
セッションを使わずに遷移先画...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA で、スペースを含むファイ...
-
ファイル名を変更してアップロ...
-
アップロードファイル名の文字化け
-
PHPからHTMLへの変数の受け...
-
プログラミングC++のmapについて
-
phpで変数を使ってcopyできない
-
Flaskでサーバー立ち上げに関して
-
SQLインジェンクション対策法を...
-
POSTの項目に追加
-
パラメータを2個つけたい
-
サブフォルダ内の全てのテキス...
-
フォームで送られてきたメール...
-
PHP FTPサーバへの画像アップロ...
-
連想配列を複数条件で比較して...
-
name属性が全角の場合・・・
-
if function PHP
-
マクロ(VBA)について
-
PDOのprepareでLIKEの部分一致...
-
画像をDBに登録できない
-
テキストボックスの値を取得したい
おすすめ情報