kostenloser Webspace werbefrei: lima-city


Arrayproblem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    nesciturus

    nesciturus hat kostenlosen Webspace.

    Moin!
    Erstmal der Code:

    $arr = array(01 => "Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
    
      $res = mysql_query("SELECT * FROM UdM ORDER BY UdM_id DESC") or die(mysql_error());
    
      while($row = mysql_fetch_array($res))
      {
        $m = $row['Udm_monat']; //Hier werden Zahlen (z.B. 01, 02, 03, ...) ausgegeben //
        echo "<td>".$arr[$m]." ".$row['Udm_jahr'].":<td>";
      }


    Wenn ich das Script benutze, wie es da steht, wird mir kein Wert aus dem Array genommen; $arr[] will den Wert aus $m nicht annehmen.


    Wenn ich nun anstatt
    $arr[$m]

    eine Zahl (z.B 05) eintrage, also das ganze so aussieht
    $arr[05]

    geht das.

    Woran liegt es und wie kann man das Problem lösen?
    lg, nesciturus
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.

    Hast du schonmal versucht, dir einfach $m ausgeben zu lassen?
  4. Autor dieses Themas

    nesciturus

    nesciturus hat kostenlosen Webspace.

    Jo, klar. $m gibt mir das aus, was es ausgeben soll. Trotzdem wird es nicht angenommen.
  5. $arr = array(01 => 'Januar',

    Hat das 01 => einen bestimmten Sinn? Warum ist das bei den anderen Arrayelementen nicht auch da?

    Hinweis: Wenn du Zahlen mit einer 0 voran schreibst werden sie wahrscheinlich als Oktalzahlen interpretiert. Also führende Nullen weglassen.
  6. Autor dieses Themas

    nesciturus

    nesciturus hat kostenlosen Webspace.


    Hat das 01 => einen bestimmten Sinn? Warum ist das bei den anderen Arrayelementen nicht auch da?


    Ja, das hat einen Sinn. Normalerweise fängt ein Array mit der "0" zu zählen an. Durch diesen Einschub fängt es nicht mit der "0", sondern mit der "1" an zu zählen.


    Hinweis: Wenn du Zahlen mit einer 0 voran schreibst werden sie wahrscheinlich als Oktalzahlen interpretiert. Also führende Nullen weglassen.


    Danke für den Tipp, daran habe ich nicht gedacht. Das Script geht nun.

    Danke!

    vlg, nesciturus
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!