PHP 数据重排帮助 - 需要多维数组?请帮忙


php data rearrangement help - multidimensional array needed? Help please

:)

我有 6 个来自 MySQL 数据库的数组。这些数组中有多少数据没有明确的长度,但可以非常安全地假设它们每个数组不超过 40 条数据。在每种情况下,各自的数组将始终保存相同数量的数据,因此如果第一个数组包含 4 个值,则其余数组也将每个数组保存 4 个值。我正在提取它们并将它们保存在单个主数组中(也许不是正确的术语?

$Spoon = array(
$rtd = explode(" ^ ", $reg_travel_date),
$rtf = explode(" ^ ", $reg_travel_from),
$rtt = explode(" ^ ", $reg_travel_to),
$rkt = explode(" ^ ", $reg_kms_travelled),
$etct = explode(" ^ ", $exp_type_car_travel),
$rck = explode(" ^ ", $reg_claimable_kms),
);

现在我想知道如何操作此信息,以便我可以获取要在 foreach 输出中显示的值,这将导致对有多少值进行计数,然后以如下所示的方式显示它们:

<tr style="background: <?=cycleColours()?>">
 <td><strong><?=$rtd?></strong></td>
 <td><strong><?=$rtf?></strong></td>
 <td><strong><?=$rtt?></strong></td>
 <td><strong><?=$rkt?></strong></td>
 <td><strong><?=$etct?></strong></td>
 <td><strong><?=$rck?></strong></td>
</tr>

当然,我需要它循环,直到显示所选数组中的所有值,然后停止。我相信这应该是相当直接的,但我似乎无法思考如何重新排列数据以最终得到这个结果。一些PHP的帮助将不胜感激。

谢谢。

假设你爆炸的所有这些东西都会导致具有相同数量元素的数组,那么你只需要一个循环:

foreach($rtd as $key => $val) {
   echo <<<EOL
<td><strong>{$val}</strong></td>
<td><strong>{$rtf[$key]}</strong></td>
<td><strong>{$rtt[$key]}</strong></td>
etc...
EOL;
}