Помощь с объединением ассоциативного массива - PullRequest
0 голосов
/ 08 февраля 2011

привет.Я пытаюсь создать новый массив со всеми исправлениями из старого массива.мой канал выглядит так:

{"id": "75", "team_name": "team1", "home_team_name": "team1", "image": "team1_HOME.png", "final_score":"37"}, {"id": "75", "team_name": "team2", "home_team_name": "team1", "image": "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 () и продолжаю;безрезультатно ...

__ * обновление:

они ведут две записи для каждой игры, по одной на каждый счет и некоторые «мета» о команде.Мне нужно захватить обе записи, сопоставив идентификатор и запустить некоторую логику, чтобы выяснить, кто является домашней командой, кто является гостевой командой, домашний счет, счет посещения.цикл и список.

- лучший способ создания нового массива, если идентификаторы совпадают?

или есть способ, которым я могу просто проверить следующий идентификатор записи, пока я нахожусь втекущая запись для матча, если так запустить какую-то логику?

спасибо,

Ответы [ 2 ]

0 голосов
/ 10 февраля 2011

В итоге я не слил два элемента в один, а просто перешел на два и оглянулся на запись 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;
0 голосов
/ 08 февраля 2011

Попробуйте array_push, он добавит в конец массива. Кроме того, «75» должно быть 75, поскольку вы обычно обрабатываете цифры как идентификаторы.

Это хорошая практика, но не обязательна.

...