无法在PHP中打印MultiDimensional数组

时间:2017-04-09 10:09:28

标签: php mysql arrays oracle multidimensional-array

我正在尝试从Oracle数据库中获取一个数组,而从MySQL数据库中获取另一个数组。

但是我得到的数组格式不同,我无法在HTML表格中显示它们。

$result = $instance->prepare("SELECT * from dd ");
$result->execute();
while ($row = $result->fetchAll(PDO::FETCH_ASSOC))
{
    $rows2 = $row;
}
$array = oci_parse($conn, "SELECT * FROM DD");
oci_execute($array);
while($row=oci_fetch_array($array, OCI_ASSOC))
{
    $rows1 =$row;
}

print_r($rows1);
print_r($rows2);

$output = array_merge($rows1,$rows2);
print_r($output);

此处$instance$conn是相应的连接变量。

打印两个数组后得到的输出是:

Oracle中的数组:

Array ( [CLIENTID] => 2 [CLIENTNAME] => dsd [PHONENO] => 53556535 [ADDRESS] => Mumbai [ROUTE] => 4323 ) 

来自MySQL的数组:

Array ( [0] => Array ( [ClientId] => 3 [ClientName] => PQR [PhoneNo] => 786483744 [Address] => Pune [Route] => 3329 ) ) 

合并后我得到了这个数组:

Array ( [CLIENTID] => 2 [CLIENTNAME] => dsd [PHONENO] => 53556535 [ADDRESS] => Mumbai [ROUTE] => 4323 [0] => Array ( [ClientId] => 3 [ClientName] => PQR [PhoneNo] => 786483744 [Address] => Pune [Route] => 3329 ) )

如何在HTML格式的表格中打印?

1 个答案:

答案 0 :(得分:0)

在这种情况下你不能只合并两个数组。下面是代码;

s.substring(s.indexOf('\t') + 1))

如果$ rows1是一个像$ rows2这样的数组数组,你应该为$ rows1迭代相同的循环