如何在php

时间:2016-12-24 00:21:45

标签: php arrays

我在显示多维数组中的数据时遇到了一些问题。 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,那些是我想要放入数据库的条目

我怎样才能做到这一点? 谢谢你们。

1 个答案:

答案 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>";
}