如何将array_push用于多维数组?

时间:2011-06-10 12:38:22

标签: php

我想知道如何将array_push用于多维数组? 我有一个多维数组,其中我试图从另一个数组推送更多的值。您可以在下面看到多维度。

$userList[] = array(
                        "aid" => $searchrow['aid'], 
                        "name" => $searchrow['name'],
                        "info" => $searchrow['info'],
                        "rental" => $searchrow['rental'],
                        "rentalfirm" => $searchrow['rental_firm'],
                        "acqprice" => $searchrow['acq_price'],
                        "renprice" => $searchrow['ren_price'],
                        "serial" => $searchrow['serial']); 

                        }

第二组数组:

mysql query... blaa blaa

    $assetInuseID[]=$searchrowinuse['asset_usage_id'];
        $inuse[]=$searchrowinuse['in_use'];
        $total[]=$searchrowinuse['total'];

我试图帮助的是下面的内容。

$i = 0;

while(!empty($userList[$i][aid]))
{

   if($userList[$i][aid] == $assetInuseID[$i])
   {
   array_push($userList[$i][inUse], "$inuse[$i]");
   array_push($userList[$i][total], "$total[$i]");
   }
  $i ++;

}

所以,我想在已经存在的$ userList [] []中创建:inUse-和total-cells,并使用$ total [$ i]和$ inuse [$ i]的allready现有值填充它们$ userList [$ i] [aid]匹配$ assetInuseID [$ i]。

我希望有人理解我,我的解释有点令人困惑......

非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容

  

$ userList [$ i] [“inUse”] =“$ inuse [$ i]”;

记住array_push - 将一个或多个元素推送到数组的末尾,而不是创建索引。