配列から変数を表示しようとしています。私は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
すべてのキャンペーン名は同じですか? –