仮に$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ランキング
-
smartyのforeachの使い方
-
3つの連想配列を交互に代入し...
-
添え字が全て文字列のPHPの多次...
-
foreachのなかで次のキーを参照...
-
スカラーのベクトル微分
-
forとかで連番の変数を一気に格...
-
PHP 多次元配列変数のデータ受...
-
CSVデータのn番目だけの値を取...
-
$_SESSIONに二次元配列を使える...
-
While文を使って配列の中身を全...
-
多次元配列をソートする綺麗な...
-
CSVデータの行数カウントをした...
-
プルダウンメニューにDBの内容...
-
unset使用時の利点
-
配列の書き方
-
多次元配列の一次元目の最大値...
-
String だと「 ByRef引数の型が...
-
ログファイルが一定行数を超え...
-
multiple属性のPOSTを配列で受...
-
ヒアドキュメントの中のfor文
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
foreachで上限回数指定方法また...
-
VB.NET で 二次元のハッシュは...
-
PHP、{}記号の意味
-
マッチング処理(1:N)
-
sqlのデーターを『あ行』『か行...
-
3つの連想配列を交互に代入し...
-
smartyのforeachの使い方
-
Smartyでインクリメント
-
Excel VBAでフィルター後の対象...
-
連想配列でキーを利用して一部...
-
ラジオボタンをランダムに表示...
-
ftokが動かない?
-
配列からプルダウン用のHTMLを生成
-
リストボックス複数選択抽出方法
-
関数の引数に配列を初期化なしで。
-
foreachの間にテーブルの<TR>を...
-
smartyでtplファイルでの2次元配列
-
PHPで変数名にハイフンを使うに...
-
PHPでJSONを扱うときに配列の参...
-
PHPで連想配列のプルダウンメニ...
おすすめ情報