仮に$strが以下のような配列を持っている場合smartyのtpl側で
出力させたいのですがうまくいきません。
Array
(
[0] => Array
(
[id] => 1
[name] => 名前
[sub_id] => Array
(
[0] => 12
[1] => 13
)
[sub_name] => Array
(
[0] => あああ
[1] => いいい
)
[sub_cnt] => Array
(
[0] => 5
[1] => 5
)
)
[1] => Array
(
[id] => 1
[name] => 名前
)
)
sub_***は配列が存在するものとしないものがあります。
そしてtpl側は
{foreach item=items from=$str}
<ul id="side{$items.id}">
{foreach item=item from=$items}
<li><a href="index.php?id={$item.sub_id}">{$item.sub_name} ({$item.sub_cnt})</a></li>
{/foreach}
</ul>
{/foreach}
とforeachを重ねてみたのですがsub_***の値が表示されない
状態です。
複雑な配列なのですがこの場合どうすればうまく表示させれるの
でしょうか?
No.1ベストアンサー
- 回答日時:
{* 動作検証してないので動かないかも *}
{foreach item="item" from=$str}
<p>{$item.name}</p>
<ul id="side{$item.id}">
{if is_array($item.sub_id)}
{foreach key="sub_key" item="sub" from=$item.sub_id}
<li><a href="index.php?id={$item.sub_id[$sub_key]}">
{$item.sub_name[$sub_key]} ({$item.sub_cnt[$sub_key]})</a></li>
{/foreach}
{/if}
</ul>
{/foreach}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- HTML・CSS FC2カートのテンプレートでの商品表示について 1 2023/03/02 18:05
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- PHP ファイルの書き込みについて教えて下さい。 1 2023/03/20 12:01
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
foreachで上限回数指定方法また...
-
phpでforeachの中にforeachがあ...
-
スカラーのベクトル微分
-
ヒアドキュメントの中のfor文
-
プログラミングのPythonのnoteb...
-
ファイルの書き込みについて教...
-
2次元配列への標準入力
-
file_existsでファイル名の部分...
-
プルダウンメニューにDBの内容...
-
自動で番号を振りたい
-
while文について
-
配列をループでたくさん宣言し...
-
phpで、連想配列を普通の配列に...
-
一度に複数の値を取得できる乱...
-
smartyでページングするには
-
Smartyのテンプレートからjavas...
-
配列を回すとき、最後の要素だ...
-
多次元配列の一次元目の最大値...
-
php Undefined variableエラー
-
PHP: 未定義エラーの回避方法を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
smartyのforeachの使い方
-
マッチング処理(1:N)
-
foreachで上限回数指定方法また...
-
多次元配列を、1次元の配列にす...
-
foreachの間にテーブルの<TR>を...
-
PHP、{}記号の意味
-
VB.NET で 二次元のハッシュは...
-
$_POST受信で必要項目のみを結...
-
3つの連想配列を交互に代入し...
-
PHP:ツリー構造をulとli要素に...
-
foreachで配列を、左から縦3列...
-
PHPの構文で間違えが分からない
-
PHPで連想配列のプルダウンメニ...
-
添え字が全て文字列のPHPの多次...
-
テーブルデータ表示
-
Smartyでインクリメント
-
PHPで変数名にハイフンを使うに...
-
POSTで渡されるデータの数がわ...
-
Delphi XEの警告文を消したい
-
配列の要素の値をループ中に変...
おすすめ情報