问候。我正在尝试使用旧数组中的所有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,如果是这样的话会运行一些逻辑?
感谢,
答案 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;