Tom: Array-Wert durch Wert aus anderem Array ersetzen

Beitrag lesen

Hello,

$farbe = array('gelb', 'blau', 'weiß', 'rot');

Nun möchte ich eine Tabellenzeile ausgeben:

while ($row = mysql_fetch_assoc($result)) {
$HTML .= "<tr>\n";
  foreach ($row as $name => $value)
   {
    $HTML .= "<td">$value</td>\n";
   }
$HTML .= "</tr>\n";
}

der 5. Wert ist der Zahlen-Index von 1 bis 4
nun möchte ich nicht einfach diesen Wert ausgeben, das ist ja kein Problem, sondern stattdessen die Werte aus dem 2. Array

hat der 5. Wert von $row den Wert 1, dann schreibe "gelb"

Da Du mit mysql_fetch_assoc() abgefragt hast, hat das Element des Arrays einen Namen.

while ($row = mysql_fetch_assoc($result))
 {
     $HTML .= "<tr>\n";
     foreach ($row as $name => $value)
     {
       if ($name == 'dein_feldname')
       {
         if (isset($farbe[intval($value)])
         {
           $HTML .= "<td>".$farbe[intval($value)]."</td>\n";
         }
         else
         {
           $HTML .= "<td>*unbekannt*</td>\n";
         }
       {
       else
       {
         $HTML .= "<td>$value</td>\n";
       }
     }
     $HTML .= "</tr>\n";
 }

Bei der Ausgabe solltest Du ggf. noch htmlspechialchar() oder htmlentities() benutzen.

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau