Ich kann nicht durch meinen Weg denken. Ich lerne immer noch Arrays, also geh einfach zu mir. Ich benutze Codeigniter.MVC multi-dim Array Anzeige in Sicht
Ich habe 3 Tabs (1 Monat, 2 Monate, 3 Monate) in meinem Mark-Up.
Jede Registerkarte zeigt 3 Preisfelder (3 Ebenen - Basis = 1, Standard = 2, Funktion = 3).
Ich brauche insgesamt 9 Preise anzuzeigen, zog von 1 Nachschau:
return $this->db->get('prices')->result_array();
In der Datenbank, wie es ist dieser
Soll ich es versuchen, von einem zu tun Nachschlagen, wie in meinem Modell gezeigt, oder sollte ich mehrere Look-ups machen, oder sollte ich nur diese Nachschlagen in den Controller-Einstellungen vars, bereit in der Ansicht anzuzeigen oder einfach alles in der Ansicht tun? Und wie? Die einzige denkt an 3x foreach-Schleife, wo ich in der Schleife sagen:
if($prices['months']==3) echo $prices['level'].' is '.$prices['amount'].'<br>';
Ich mag den besten Weg, wissen, dies zu tun, sondern auch, wie das Array von einem Look-up zu tun, weil ich denke, Ich muss wirklich den Kopf um Arrays richtig bekommen. Thanks :)
- EDIT zu zeigen, was ich mit unten gelandet -
In der Steuerung, eine Art von array_chunk inspiriert aber mehr manuelle und für die Tabelle zu ermöglichen, zu erweitern ist Einstellen Array-Schlüssel, die ich auf in pHP-Handbuch nachlesen:
foreach ($prices as $price_row) {
$data['prices'][$price_row['months']][] = $price_row;
}
in der Ansicht Dann einfach foreach für einen Monat benutze ich kann:
foreach ($prices[1] as $p) {
echo level_name($p['level']).' = '.$p['amount'].'<br>';
}
Vielen Dank an alle für ihre Antworten, einige interessante Möglichkeiten, um ihn herum. Ich aktualisiere meinen Beitrag, um zu sagen, was ich getan habe. Nicht sicher, ob es aus irgendeinem Grund ein schlechter Weg ist, aber es scheint der kürzeste und sauberste. Array_chunk schien auch sauber zu sein, aber nicht wirklich erweiterbar, obwohl ich nicht glaube, dass mehr hinzugefügt wird, man weiß es nie. – tobzzz
cool danke für das Posten. – cartalot