我正在使用PHP解析Json。这是我的代码的一小部分
$rootObj = array(
'MainEvent' => $event_value['MainEvent'],
'OutcomeDateTime' => $formatteddate->format('Y-m-d H:i:s'),
'OutcomeDateTimeUTC' => gmdate('Y-m-d H:i:s', strtotime($event_value['OutcomeDateTime']))
);
foreach($event_value['Competitors']['Competitors'] as $compKey => $compVal) {
$countTeam++;
$teamName = array_key_exists('Team',$compVal) ? $compVal['Team'] : $compVal['Name'];
$win = $compVal['Win'];
//Insert to root object
$rootObj["Team".$countTeam] = $teamName;
$rootObj["Win".$countTeam] = $win;
我的输出是
"MainEvent": "West Perth v Swan Districts",
"OutcomeDateTime": "2014-07-05 16:05:00",
"OutcomeDateTimeUTC": "2014-07-05 06:05:00",
"Team1": "West Perth",
"Win1": "1.57",
"Team2": "Swan Districts",
"Win2": "2.35"
},
{
"MainEvent": "East Fremantle v Perth",
"OutcomeDateTime": "2014-07-05 16:05:00",
"OutcomeDateTimeUTC": "2014-07-05 06:05:00",
"Team1": "East Fremantle",
"Win1": "1.22",
"Team2": "Perth",
"Win2": "4.15"
},
{
"MainEvent": "East Perth v Peel Thunder",
"OutcomeDateTime": "2014-07-05 16:05:00",
"OutcomeDateTimeUTC": "2014-07-05 06:05:00",
"Team1": "East Perth",
"Win1": "1.12",
"Team2": "Peel Thunder",
"Win2": "6.00"
}
但不是Team1,Win 1,Team 2,Win2我想要A队,Win A就是这样。我只想使用字母A,B而不是1,2。
"MainEvent": "West Perth v Swan Districts",
"OutcomeDateTime": "2014-07-05 16:05:00",
"OutcomeDateTimeUTC": "2014-07-05 06:05:00",
"TeamA": "West Perth",
"WinA": "1.57",
"TeamB": "Swan Districts",
"WinB": "2.35"
},
{
"MainEvent": "East Fremantle v Perth",
"OutcomeDateTime": "2014-07-05 16:05:00",
"OutcomeDateTimeUTC": "2014-07-05 06:05:00",
"TeamA": "East Fremantle",
"WinA": "1.22",
"TeamB": "Perth",
"WinB": "4.15"
},
{
"MainEvent": "East Perth v Peel Thunder",
"OutcomeDateTime": "2014-07-05 16:05:00",
"OutcomeDateTimeUTC": "2014-07-05 06:05:00",
"TeamA": "East Perth",
"WinA": "1.12",
"TeamB": "Peel Thunder",
"WinB": "6.00"
}
谁能告诉我我错过了什么?
答案 0 :(得分:1)
在您输入for循环之前,请将$countTeam
初始化为A
:
$countTeam = "A";
并将$countTeam++;
移至for循环的末尾。