현재 범주라는 배열의 항목을 기반으로 html 테이블에 배열을 그룹화하는 문제가 있습니다.범주를 기반으로하는 테이블의 PHP 그룹화
나는 다음과 같은 코드가 있습니다
foreach ($this->items as $item) {
$categories[] = $item->category;
}
<?php foreach ($categories as $category): ?>
<table class="table table-bordered">
<?php foreach ($this->items as $item) :?>
<tr>
<td></td>
<td><?php echo $item->description; ?></td>
<td><?php echo $item->price; ?></td>
</tr>
<?php endforeach; ?>
</table>
<?php endforeach; ?>
을하지만 난 그는 카테고리에 따라이 테이블로 이동하거나 해당 범주에 대한 테이블을 만들 필요가 그것을 어떻게 알 수 있습니까?
는 설명 추가 :
foreach($this->items as $item){
if(!isset($zones[ $item->zone ]))
$zone_items[ $item->zone] = array();
$zone_items[ $item->zone ][] = $item;
$zones[$item->zone] = array(
'zone' => $item->zone,
'zone_description' => $item->zone_description,
'items' => $zone_items[$item->zone]
);
}
<?php foreach($zones as $zone): ?>
<?php echo $zone['zone']; ?><br />
<?php echo $zone['zone_description']; ?>
<?php foreach($zone['items'] as $items) :?>
<?php echo $items->name; ?>
<?php echo $items->description; ?>
<?php echo $items->category; ?>
<?php endforeach; ?>
<?php endforeach; ?>
:
내가 그것을 고정 된 생각을이 코드를 사용 ...처럼 각각 별도의 카테고리에 대한
최종 결과는 같아야합니다
와 나는 이름과 설명을 얻는다. 그러나 어떤 항목이 아니라도.. 크게 감사했다.
당신이 할 수있는 여러 크기와 배열을 구축해야 –
카테고리 다음 다음 차원의 각 범주에 대한 항목을 첫 번째 차원 인과, catrgories하여 루프 내에서 중첩 루프를 추가하여. 그렇다면 두 개의 루프를 사용하여 카테고리와 아이템을 카테고리 – DevZer0
Guys에 표시 할 수 있습니다 ... 프로그래밍 할 때 좋지는 않습니다 ... 모든 리소스/예제가 훌륭 할 것입니다 ... –