항목이있는 결과를 반복하려고합니다. 항목에 유형이 있고 각 그룹의 카테고리 제목을 에코하려고합니다. 일반적으로 이것은 하나의 루프에서 훌륭하게 작동하지만 $ item-type foreach I 은으로 생각합니다. 어떤 해결책?PHP Foreach Loop with If
<h2>Package <?=$packages->id?></h2>
<?php foreach($packages->item as $item):?>
<?php foreach($item->type as $type):?>
<?php $subtype = null;?>
<?php if($subtype != $type->name)?>
<h3><?=$type->name?></h3>
<?=$item->name?><br>
<?php $subtype = $type->name;?>
<?php endforeach;?>
<?php endforeach;?>
DB 구조 : 내 결과는 현재
items
id name
1 mainitem1
2 mainitem2
3 item1
4 item2
5 item3
6 item4
types
id name
1 category 1
2 category 2
3 subcategory1
4 subcategory2
item_type
id item_id type_id
1 1 1
2 2 2
3 3 3
4 4 3
5 5 4
6 6 4
packages
id item_id
1 1
2 2
item_package
id package_id item_id
1 1 3
2 1 5
3 2 4
4 2 6
무엇 :
package 1
category 1
item 3
category 1
item 5
category 2
item 4
category 2
item 6
원하는 결과 :
package 1
category 1
item 3
item 5
category 2
item 4
item 6
당신은 대신 print_r ($ packages-> item)을 쓸 수 있습니다 – Baba
미리 포맷 된 약 1000 줄 – dynamo
여기를 다루는 것에 대해 알고 싶습니다 – Baba