我在显示多维数组中的数据时遇到了一些问题。 3个阵列是否合并为1.
我把这些数组组合在一起:
$sums = array_merge(array($titlu), array($dimensiune), array($datalink));
现在,我用来显示数组的代码是:
for($r=0;$r<count($sums);$r++)
{
for($c=0;$c<count($sums[$r]);$c++)
{
echo $sums[$r][$c]."<br />";
}
echo "<br />";
}
但这显示如下:
$sums[0][0]
$sums[1][0]
$sums[2][0]
$sums[0][1]
$sums[1][1]
$sums[2][1]
and so on...
上面有或没有新行的示例,一次输出一个数组。
我需要展示的是组合来自数组的数据,如数组0的位置0,数组1的位置0和数组3的位置0,如下所示:
$sums[0][0] ... $sums[1][0] ... $sums[2][0]
$sums[0][1] ... $sums[1][1] ... $sums[2][1]
and so on...
因此,每次修复第一个值时,如0,1和2 ......另一个值可以从1到X,那些是我想要放入数据库的条目
我怎样才能做到这一点? 谢谢你们。
答案 0 :(得分:0)
如果要打印所有$sums[$r][0]
元素,然后打印所有$sums[$r][1]
元素,依此类推,则需要重新排列循环。您必须遍历外部循环中的列号,然后遍历内部循环中的行。
$colcount = count($sums[0]);
for ($c = 0; $c < $colcount; $c++) {
foreach ($sums as $row) {
echo $row[$c] . " ";
}
echo "<br>";
}