Ich habe 2 Tabellen, "header" und "mach":Erstellen von Array von Schleifen
Header:
STATO |ID |CAMPIONATO
Italy |5 |Serie A
Spain |1 |Primera Division
France|2 |Coppe de France
mach:
STATO |home |away |scoreH|scoreA|
Italy |juve |Milan |0 |0 |
Italy |Lazio |Roma |0 |1 |
Spain |Deportivo|Bilbao |1 |0 |
Spain |A Madrid |Sevilla |1 |2 |
France|Lille |Perigord |0 |0 |
ich den folgenden PHP-Code verwenden, zu extrahieren Daten. Soll ich ein Array erstellen, die den Header enthält und die Gruppenspiele
$num=0;
$mach=-1;
foreach($first as $row2){ // cycling once
foreach($header as $row){ // cycles x times
.... //Here recover the header data
$stato;
$id;
$campionato
for($i=0;$i<$count;++$i){ // in $count know how many times I have to do the cycle for each header (stato)
$mach=$mach+1;
.... // Here recover the mach data
$home;
$away;
$scoreH;
$scoreA;
$info[$mach]= array('home'=>$home,'away'=>$away,'scoreH'=>$scoreH,'scoreA'=>$scoreA);
$groups[$num]=array($info[$mach]);
}//end for cycles
$headerArray[$num]=array('header'=>['stato'=>$stato,'id'=>$id,'campionato'=>$campionato],'mach'=>$groups[$um]);
$num++;
} //end header cycles
$blockArray[]=array('incontri'=>$headerArray);
} //end first cycle
print_r($blockArray);
Das Problem ist in der $ Gruppen, die alle Datum Spiel zurückkehrt. (Italien, Spanien, Frankreich) nicht nur Gruppen von Kopf. Wenn Sie diese Zeile PHP-Code:
array_push ($groups,$info[$mach]);
statt:
$Groups[$num] = array($info[$mach]);
stattdessen gibt nur das letzte Spiel (Zyklus) für jeden Header.
würde Ich mag dieses Array erstellen
['incontri'=>
[
header=>
['stato'=>Italy,'id'=>5,'campionato'=>Serie A],
mach=>
['home'=>Juve,'away'=>Milan,'scoreH'=>0,'scoreA'=>0],
['home'=>Lazio,'away'=>Roma,'scoreH'=>0,'scoreA'=>0]
],
[....],
]
Was mache ich falsch?