Группировка разных значений одного индекса в многомерном массиве - PullRequest
0 голосов
/ 24 апреля 2011

У меня есть такой массив:

    array(28) { 
[0]=> array(8) { ["jornada"]=> string(1) "1" ["team1"]=> string(12) "LEGANES F.C." ["team2"]=> string(9) "LAS CONOS" }
[1]=> array(8) { ["jornada"]=> string(1) "1" ["team1"]=> string(13) "BABACHAS F.C." ["team2"]=> string(19) "QUIRQUINCHAS VERDES" }
[2]=> array(8) { ["jornada"]=> string(1) "2" ["team1"]=> string(7) "TSU CHU" ["team2"]=> string(12) "SANTINO F.C." } 
[3]=> array(8) { ["jornada"]=> string(1) "2" ["team1"]=> string(11) "LIBERO F.C." ["team2"]=> string(9) "LAS PUMAS" } 
[4]=> array(8) { ["jornada"]=> string(1) "3" ["team1"]=> string(6) "PUCARA" ["team2"]=> string(15) "EL REJUNTE F.C." } 

Мой вопрос: как я могу получить различные значения "jornada"?потому что мне нужно сделать группировку приборов по "jornada" примерно так:

jornada 1 :
LEGANES vs LAS CONOS
BABACHAS vs QUIRQUINCHAS

jornada 2: 
TSU CHU vs SANTINO
LIBERO vs LAS PUMAS

спасибо за вашу помощь и извините за мой английский.

1 Ответ

1 голос
/ 24 апреля 2011

вы можете переставить их в новый массив с такой группировкой ...

$grouped = array();
foreach ($data as $row) {
    $grouped[$row['jornada']][] = $row;
}

Теперь вы можете сделать:

foreach ($grouped as $jorndada => $matches) {
    echo "Jornada $jornada\n";
    foreach ($matches as $match) {
        echo $match["team1"] ." vs ". $match["team2"] . PHP_EOL;
    }
}
...