ralf: mehrdimensionales array

Hi,

wie kann ich mit einem mehrdimensionalen array rechnen?

$gesamt[0]=$preis[0][3]*$menge[0];

funktioniert nicht, da kommt ne fehlermeldung

gruss und danke

ralf

  1. Tach,

    wie kann ich mit einem mehrdimensionalen array rechnen?
    $gesamt[0]=$preis[0][3]*$menge[0];
    funktioniert nicht, da kommt ne fehlermeldung

    ... die da waere?
    Ich habe es genau so versucht, bei mir klappts (PHP 4.1.0RC2 unter Linux).

    Gruesse,
    Gero
    (Was, man merkt, dass ich heut morgen nichts zu tun hab? ;-)

    1. hi

      ... die da waere?

      Warning: Cannot use a scalar value as an array in...

      gruss

      1. Hoi,

        ... die da waere?

        Warning: Cannot use a scalar value as an array in...

        Hast du denn die Variablen auch mit '$variablenname = Array()'
        initialisiert? Hast du die einzelnen 'Faecher' des Arrays auch mit
        '= Array()' initialisiert?

        Gruesse,
         c.j.k

        1. hi

          Hast du denn die Variablen auch mit '$variablenname = Array()'
          initialisiert? Hast du die einzelnen 'Faecher' des Arrays auch mit
          '= Array()' initialisiert?

          $preis habe ich den wert so zugewiesen:

          $preis[1][3]="250,00";

          gruss

      2. Tach,

        Warning: Cannot use a scalar value as an array in...

        Das ist die normale Fehlermeldung, wenn du etwas versuchst, wie ein Array zu behandeln, was kein Array ist.
        Es muss wohl ein Fehler im Code vor der eigentlichen Rechnung sein.
        Ohne selbigen (den Code meine ich) kann ich dir da wohl nicht mehr weiterhelfen.

        Gruesse,
        Gero

        1. Ohne selbigen (den Code meine ich) kann ich dir da wohl nicht mehr weiterhelfen.

          if ($artikel[1][2]=="  250") {
           $men[1]=array("  250","  500","  750"," 1000"," 1500","");
           if ($lay[1][0]=="bunt") {
            $preis[1]="170,00";
           } else {
            $preis[1]="000,00";
           }
          } elseif ($artikel[1][2]==" 500") {
           $men[1]=array("  500","  250","  750"," 1000"," 1500","");
           if ($lay[1][0]=="bunt") {
            $preis[1]="190,00";
           } else {
            $preis[1]="000,00";
           }
          } elseif ($artikel[1][2]==" 750") {
           $men[1]=array("  750","  250","  500"," 1000"," 1500","");
           if ($lay[1][0]=="bunt") {
            $preis[1]="205,00";
           } else {
            $preis[1]="000,00";
           }
          } elseif ($artikel[1][2]==" 1000") {
           $men[1]=array(" 1000","  250","  500","  750"," 1500","");
           if ($lay[1][0]=="bunt") {
            $preis[1]="218,00";
           } else {
            $preis[1]="000,00";
           }
          } elseif ($artikel[1][2]==" 1500") {
           $men[1]=array(" 1500","  250","  500","  750"," 1000","");
           if ($lay[1][0]=="bunt") {
            $preis[1]="250,00";
           } else {
            $preis[1]="000,00";
           }
          } else {
           if (isset($sess_buy[1])) {
            $men[1]=array("  250","  500","  750"," 1000"," 1500","");
            if ($lay[1][0]=="bunt") {
             $preis[1]="170,00";
            } else {
             $preis[1]="000,00";
            }
           } else {
            $men[1]=array("","  250","  500","  750"," 1000"," 1500");
            $preis[1][3]="";
           }
          }

          und dann

          $gesamt[1]=$preis[1][3]*$menge[1];

          gruss

          ralf

          1. Hoi, <-- eine Begruessung,

            [...]

            und dann

            $gesamt[1]=$preis[1][3]*$menge[1];

            Na, aber du weist doch die ganze Zeit $preis[1] einen skalaren
            Wert (in dem Fall einen String) zu. Wie soll PHP aus einem String (also
            einer Zeichenkette) einen Array machen?

            Gruesse,
             c.j.k