Smartyで2次元配列を出力したいのですが・・・


配列名$item

>||
Array
(
[0] => Array
(
[title] => 切込隊長BLOG
[unit] => Array
(
)
)
[1] => Array
(
[title] => 自己紹介工場
[unit] => Array
(
[0] => Array
(
[Utitle] => めざましテレビ 自己紹介工場
[Ubody] => テスト1
)
[1] => Array
(
[Utitle] => 自己紹介工場 ネット診断
[Ubody] => テスト2
)
)
)
)
||<

上記のような2次元配列をSmartyをを使いforeachで出力したいのですが、出力側はどのように書けばいいですか?

(出力例)
>||
切り込み隊長blog

自己紹介工場
めざましテレビ 自己紹介工場
テスト1
自己紹介工場 ネット診断
テスト2
||<


よろしくお願いします。
はてなに質問するときインデントの方法も、ついでで結構ですので解る方は教えてください。
質問が非常に見づらいのでm(_ _)m


関係ありませんが
使用言語PHP5。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2007/11/16 15:52:05
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:takonixi No.1

回答回数7ベストアンサー獲得回数2

ポイント100pt

配列名$item(ちょっと見づらかったので整形)

Array(
	[0] => Array(
		[title] => 切込隊長BLOG
		[unit] => Array(
		)
	)
	[1] => Array(
		[title] => 自己紹介工場
		[unit] => Array(
			[0] => Array(
				[Utitle] => めざましテレビ 自己紹介工場
				[Ubody] => テスト1
			)
			[1] => Array(
				[Utitle] => 自己紹介工場 ネット診断
				[Ubody] => テスト2
			)
		)
	)
)

fromの部分に配列を与えればその配列でループしますので

下記のような書き方で実現できるかと思います

{foreach from=$item item=contents}
	{$contents.title}<br/>
	{foreach from=$contents.unit item=unit}
		{$unit.Utitle}<br>
		{$unit.Ubody}<br>
	{/foreach}
	<br/>
{/foreach}

質問のインデントに関してですが

少し探して見ると実装はしているそうなのですが

http://i.hatena.ne.jp/idea/742

その記載方法までは見つかりませんでした

id:seadwell

すばらし・・・

あっさり解決しました^^

ありがとうございましたm(_ _)m

2007/11/16 15:50:50

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません