(構造を分かりやすく伝えるため形式はjsonになっています,,,実際はPHPの配列形式に変換します。)
下記のような連想配列があり、PHPのforeachで「任意の値が含まれるカラムだけ抜き出して表示」という事を試しています。
php
1//arrayの中身の構造 2{ 3 "no": 1, 4 "number": { 5 "id": 1, 6 "content": { 7 "title": "タイトル", 8 "url": "URL", 9 "slag": "〇〇", 10 }, 11 }, 12 "no": 2, 13 "number": { 14 "id": 2, 15 "content": { 16 "title": "タイトル", 17 "url": "URL", 18 "slag": "〇〇", 19 }, 20 }, 21 "no": 3, 22 "number": { 23 "id": 3, 24 "content": { 25 "title": "タイトル", 26 "url": "URL", 27 "slag": "〇〇", 28 }, 29 }, 30}
私の現在のコードはこんな感じです。
大変お粗末かと思いますが、foreachで回し、if条件で強引に抜き出しています。
下記の例では「number」の中に「id:1」があるカラムの内容のみ表示するという記述になります。
php
1<?php foreach( $array as $key=>$val ): ?> 2 3 <?php if($val["number"]["id"] == '1'): ?> 4 5 <tr> 6 <td><?php echo $val["number"]["content"]["title"];?></td> 7 <td><?php echo $val["number"]["content"]["url"];?></td> 8 <td><?php echo $val["number"]["content"]["slug"];?></td> 9 </tr> 10 11 <?php endif; ?> 12 13<?php endforeach; ?>
PHPのマニュアルなど検索してみたのですが、それっぽいものがなく、、こういった処理を直で行える関数などあったりするのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/31 13:59
2017/08/31 14:10
2017/08/31 14:21