将数组转换为新结构

时间:2014-10-24 07:19:41

标签: php arrays

我有这个当前的结构:

{"resultset":[
{"IM":[2],"SR":[2],"TA":[4],"PMT":[2],"IMT":[2]},
{"IM":[1],"SR":[0],"TA":[4],"PMT":[1],"IMT":[0]},
{"IM":[2],"SR":[5],"TA":[17],"PMT":[2],"IMT":[5]}
]
}

我需要生成一个foreach循环(我认为)搜索每个键并将结构转换为这样:

{"resultset":[  {"IM":[2,1,2],"SR":[2,0,5],"TA":[4,4,17],"PMT":[2,1,2],"IMT":[2,0,5]} ]}

我知道我必须使用foreach循环并搜索密钥,然后将数据推回到具有此结构的新数组中。但是我很难理解它。任何帮助将不胜感激。

我可能需要在此更改我的策略:

这是我当前生成第一个数组的代码:

for($i=0; $i<sizeof($teams);$i++)
  { 
   $openResultSet['resultset'][]  = $DAL->runGenericSQL(TotalTicketsInQueue($teams[$i]),"open",$i);
  }

这称为以下(简而言之)

while ($row = odbc_fetch_array($resultSet))
{
    $OpenTicketResultArray["IM"][] = intval($row["IM"]);
    $OpenTicketResultArray["SR"][] = intval($row["SR"]);
    $OpenTicketResultArray["TA"][] = intval($row["TA"]);
    $OpenTicketResultArray["PMT"][] = intval($row["IM"]);
    $OpenTicketResultArray["IMT"][] = intval($row["SR"]);   
}
return $OpenTicketResultArray;

我想在每次迭代时第一个数组返回时将结果存储在一个新的密钥数组中,然后继续推送新的结果。但我对此不熟悉:(

0 个答案:

没有答案