帮助w /关联数组合并

时间:2011-02-08 20:08:19

标签: php arrays json

问候。我正在尝试使用旧数组中的所有fixins创建一个新数组。我的Feed看起来像:

{ “ID”: “75”, “TEAM_NAME”: “TEAM1” “HOME_TEAM_NAME”: “TEAM1” “形象”:“team1_HOME.png” “final_score”: “37”}, { “ID”: “75”, “TEAM_NAME”: “TEAM2” “HOME_TEAM_NAME”: “TEAM1” “形象”:“team2_AWAY.png” “final_score”: “10”},

因此每个游戏都必须记录与之相关的记录,如何选择要放置在新数组中的数据,以便得到如下数组:

{ “ID”: “75”, “TEAM_NAME”: “TEAM1” “HOME_TEAM_NAME”: “TEAM2” “image_home”: “team1_HOME.png” “image_visitor”: “team2_AWAY.png” “final_score_1”: “37”, “final_score_2”: “99”},

我尝试过使用next()并继续;无济于事......

__ *更新:

他们为每个游戏保留两条记录,每条记录一条记录,以及一些关于团队的“元”记录。我需要通过匹配id来获取两个记录并在其上运行一些逻辑以找出主队是谁,访问团队是谁,主场得分,访问分数。循环并列出。

如果ids匹配,

是创建新数组的最佳方法吗?

还是有一种方法可以让我在匹配的当前记录中检查下一个记录ID,如果是这样的话会运行一些逻辑?

感谢,

2 个答案:

答案 0 :(得分:0)

尝试使用array_push,它将添加到数组的末尾。此外,“75”应为75,因为您通常将数字作为ID来处理。

这是一种很好的做法,但不是必需的。

答案 1 :(得分:0)

好吧,我最终没有将这两个项合并为一个,只是遍历两个并回顾prev()记录,如下所示:

for( $i = 1; $i < count( $json_output ); $i += 2 ) :                    
    $current = $json_output[$i];
    $last = $json_output[$i-1];
    $item_from_last_array = $last['item_name'];
    $item_from_this_array = $current['item_name'];
endfor;