Hallo. ich hab mal ne Frage.
Hab garade einen array durchlaufen. Es funktioniert auch wunderbar. Es wird alles brav angezeigt. Aber es wird auch immer die Fehlermeldung angezeigt:
PHP Warning: Invalid argument supplied for foreach() in datei.php on line 22.
Gemeint ist das zweite foreach. Ich weiß auch, dass ein Array angegeben werden muss. Aber das genau habe ich doch, oder? $tarif bzw. $laufzeit hat doch das Array "24" und "12". Also müsste das doch auch ohne Fehlermeldung gehen meine ich. Aber finde den Fehler nicht.
Danke für die Hilfe.
Alles anzeigen
Hab garade einen array durchlaufen. Es funktioniert auch wunderbar. Es wird alles brav angezeigt. Aber es wird auch immer die Fehlermeldung angezeigt:
PHP Warning: Invalid argument supplied for foreach() in datei.php on line 22.
Gemeint ist das zweite foreach. Ich weiß auch, dass ein Array angegeben werden muss. Aber das genau habe ich doch, oder? $tarif bzw. $laufzeit hat doch das Array "24" und "12". Also müsste das doch auch ohne Fehlermeldung gehen meine ich. Aber finde den Fehler nicht.
Danke für die Hilfe.
Quellcode
- $preis = array(
- 'dom_a' => array(
- 'tarifname' => 'Domain Silber',
- 'laufzeit' => array (
- '24' => array (
- 'dauer' => '24 Monate',
- 'preis' => '2.99',
- 'setup' => '0.00'
- ),
- '12' => array (
- 'dauer' => '12 Monate',
- 'preis' => '2.99',
- 'setup' => '0.00'
- )
- )
- )
- );
- $tarif_lz_list = '';
- foreach ($preis[$_SESSION['tarif']] as $tarif) {
- foreach ($tarif as $laufzeit) {
- $tarif_lz_list .= '<p class="laufzeit_item_top"><input type="radio" name="laufzeit" value="'.$laufzeit['dauer'].'" id="laufzeit"> '.$laufzeit['dauer'].'</p>';
- $tarif_lz_list .= '<p class="laufzeit_item_details">monatlich nur € '.$laufzeit['preis'].' - Setup: € '.$laufzeit['setup'];
- $tarif_lz_list .= '<p> </p>';
- }
- }