Php 组合阵列-不清楚要做什么

Php 组合阵列-不清楚要做什么,php,arrays,merge,Php,Arrays,Merge,Var转储 var_dump($row); 输出 array(1) { ["company"]=> string(8) "ffr3e456" ["high_1"]=> string(8) "8.32465" } array(2) { ["company"]=> string(8) "gg8751hw" ["high_2"]=> string(7) "7.66574" } 当前代码 if ($mysqli->multi_query($query)) { d

Var转储

var_dump($row);
输出

array(1) { ["company"]=> string(8) "ffr3e456" ["high_1"]=> string(8) "8.32465" }
array(2) { ["company"]=> string(8) "gg8751hw" ["high_2"]=> string(7) "7.66574" }
当前代码

if ($mysqli->multi_query($query)) {
    do {
        /* store first result set */
            if ($result = $mysqli->store_result()) {
                while ($row = $result->fetch_assoc()) {
                    for ($p=1; $p<=2; $p++)
                         {
                         echo number_format($row["high_".$p],2);
if($mysqli->multi_query($query)){
做{
/*存储第一个结果集*/
如果($result=$mysqli->store_result()){
而($row=$result->fetch_assoc()){

对于($p=1;$pOk),这里的问题是您有一个多查询。因此,当您得到
$row
时,它只包含一个
高\ux
值,这就是您无法在循环内迭代的原因

要解决这个问题,您可以简单地合并行,因为
公司
不重要,可以被覆盖,这可能如下所示

$data = array();
while ($row = $result->fetch_assoc()) {
    $data = array_merge($data, $row);
}
现在,
$data
应该/可能是这样的(不一定按这个顺序,但不重要)


合并还是合并?期望的输出是什么?合并会更好(不知道这是可能的)。仍然不知道你的意思(对于
高x
很清楚,但是
公司如何?)-请提供预期输出和您已尝试的内容。上述代码可以访问
high_1
,但不显示
high_2
array(
    'company' => '...',
    'high_1' => '...',
    'high_2' => '...',
    ...
)