teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

特定のもののみ

2018/02/14 04:39

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -52,4 +52,12 @@
52
52
  ・日記のトムリドル
53
53
  ・でかいくも
54
54
  ・でかいへび
55
+ ```
56
+ 特定の要素のみ
57
+ ```php
58
+ {foreach $HyojiSeikeiList as $lists}
59
+ {foreach $lists.book_title as $name}
60
+ ・{$name}
61
+ {/foreach}
62
+ {/foreach}
55
63
  ```

2

追記

2018/02/14 04:38

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -8,4 +8,48 @@
8
8
 
9
9
  > Example 7.6. item および key 属性の説明
10
10
 
11
- $array as $key=>$value ではなく、from=$array key=key item=value です。
11
+ $array as $key=>$value ではなく、from=$array key=key item=value です。
12
+
13
+
14
+ 追記
15
+ ---------------
16
+ 配列、または存在しない情報を出力しようとしているので何も表示されないのだと思います。
17
+ Listという名前のキーは存在しませんよね?
18
+ 2つ目のforeachでそれぞれのカテゴリまで取り出せているので更にその中を取り出そうとするのであれば、
19
+ もう1つforeachを重ねてやる必要があります。
20
+
21
+ ※v3検証環境が手元にないので生PHPでの検証結果を元に出しています。
22
+ ```php
23
+ {foreach $HyojiSeikeiList as $lists}
24
+ {foreach $lists as $category=>$cat_list}
25
+ カテゴリ:{$category}
26
+   {foreach $cat_list as $name}
27
+ ・{$name}
28
+   {/foreach}
29
+ {/foreach}
30
+ {/foreach}
31
+
32
+ //出力結果
33
+ カテゴリ:book_title
34
+ ・はりーぽったーと賢者の石
35
+ カテゴリ:important_item
36
+ ・賢者の石
37
+ カテゴリ:sub_item
38
+ ・にんばすの箒
39
+ カテゴリ:enemy
40
+ ・くぃれる先生
41
+ カテゴリ:book_title
42
+ ・はりーぽったーと秘密の部屋
43
+ カテゴリ:important_item
44
+ ・空飛ぶ車
45
+ ・トムリドルの日記
46
+ ・蛇語
47
+ カテゴリ:sub_item
48
+ ・くも
49
+ ・へび
50
+ ・鏡
51
+ カテゴリ:enemy
52
+ ・日記のトムリドル
53
+ ・でかいくも
54
+ ・でかいへび
55
+ ```

1

修正(入力チェックなど)

2018/02/14 03:28

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,3 +1,7 @@
1
+ ごめんなさいv2前提で回答してしまいました。
2
+ v3でas導入されてますね・・・
3
+
4
+ -------------
1
5
  Smartyのforeachの文法が違います。
2
6
 
3
7
  - [{foreach},{foreachelse}](https://www.smarty.net/docsv2/ja/language.function.foreach.tpl)