php数据重新排列帮助 - 需要多维数组吗?请帮忙

时间:2013-10-29 22:26:04

标签: php mysql

:)

我有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帮助将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:0)

假设你爆炸的所有东西都产生了具有相同数量元素的数组,那么你只需要一个循环:

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;
}