我試圖顯示數組中的變量。我正在使用foreach循環,但是我需要在循環之前顯示$ order ['campaign_name'],以便它只顯示一次。我怎樣才能做到這一點?如果我將其更改爲$ orders ['campaign_name'],則會出現未定義的索引錯誤。使用foreach循環外數組中的變量
<div class="table-responsive">
<table class="table" id="component-table">
<?php if ($orders) { ?>
<?php foreach ($orders as $order) { ?>
<thead>
<tr>
<td colspan=100%><h3><?php echo $order['campaign_name']; ?></h3></td>
</tr>
</thead>
<tbody>
<tr class="campaign-list" id="campaign-list">
<td><?php echo $order['component_name']; ?></td>
<td><?php echo $order['component_owner']; ?></td>
<td><?php echo $order['component_date']; ?></td>
<td><?php echo $order['campaign_code']; ?></td>
</tr>
<?php } ?>
<?php } else { ?>
<tr>
<td class="text-center" colspan="8"><?php echo $text_no_results; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
該變量超出了範圍,所以你不能引用它。 – Strikegently
而不是將它放在'foreach'上,你可以在循環之上echo $ orders [0] ['campaign_name']' – Manav
所有的廣告系列名稱都一樣嗎? –