globe: array verständnis frage

Beitrag lesen

n'abend,

vielleicht möchtest du deine Arrays etwas sinnvoller anlegen. PHP ist es "egal", ob du einen nummerischen Index angibst:

$demo = array();  
$demo[0] = "erster wert"; // hat Index 0  
$demo[1] = "zweiter wert"; // hat Index 1  

diesen ignorierst und PHP den Index automatisch setzt:

$demo = array();  
$demo[] = "erster wert"; // hat Index 0  
$demo[] = "zweiter wert"; // hat Index 1  

oder du einen String als Index setzt

$demo = array();  
$demo['erster'] = "erster wert"; // hat Index 'erster'  
$demo['zweiter'] = "zweiter wert"; // hat Index 'zweiter'  

Das letzte Beispiel ist in PHP weitestgehend als "assoziatives Array" bekannt.

Ein Beispiel für deine Daten:

  
$preisliste = array(  
  'A4' => array(  
            80  => array(  
                     '1/0' => 0.11,  
                     '1/1' => 0.23  
                   ),  
            100 => array(  
                     '4/0' => 0.75,  
                     '4/4' => 1.48  
                   ),  
            120 => array(  
                     '4/0' => 0.75,  
                     '4/4' => 1.48  
                   )  
          ),  
  'A3' => array(  
            80  => array(  
                     '1/0' => 0.11,  
                     '1/1' => 0.23  
                   ),  
            100 => array(  
                     '4/0' => 0.75,  
                     '4/4' => 1.48  
                   ),  
            120 => array(  
                     '4/0' => 0.75,  
                     '4/4' => 1.48  
                   )  
          )  
);  
  
// zugriff per  
$preisliste[$format][$dicke][$druck]  

Mit dieser Struktur ersparst du dir das Durchlaufen deiner ganzen Preisliste.

weiterhin schönen abend...

--
Freundlich wie man war, hat man mir Großbuchstaben geschenkt.
sh:( fo:# ch:# rl:° br:> n4:& ie:{ mo:} va:) de:] zu:} fl:{ ss:? ls:[ js:|