Mailinglisten-Archive |
Reinhold Riedersberger wrote:
> Hallo,
>
>
> ich möchte über den folgenden Programmteil Feldnamen und Feldinhalte
> in einem benannten Array verbinden/speichern:
>
> $array="";
> foreach($aFeldname as $feldname)
> $array .= '"'.$feldname.'"=>"'.mysql_Result($result, 0, $feldname).'",';
>
> $array = substr($array, 0, -1); // letztes Komma entfernen
> echo "$array<br>"; // Ansicht zur Kontrolle
> $aFeldinhalt = array($array);
>
> Nur klappt das leider nicht... Vermutlich weil array() keine Funktion
> sondern ein "Konstrukt" (gemäß Handbuch)ist.
>
> In $array steht:
> "firmen_id"=>"0","etiketten_id"=>"1","material_id"=>"10","etikettentyp"=>"Haftetiketten"
>
> Anstatt diesen String aufzulösen über array() wird dieser als ein
> Array-Wert mit dem Inhalt von $array gespeichert. Es sollten aber vier
> Werte aus $array im eigentlichen Array $aFeldinhalt gespeichert werden.
>
> Was muß ich wie ändern
Sorry aber das ist ein wenig merkwürdig was du da machst:
foreach($aFeldname as $feldname)
$array[$feldname] = mysql_Result($result, 0, $feldname);
$aFeldinhalt[] = $array;
}
Wenn du bestimmte Zeichen aus einem Strin entfernen willst
dann machs am besten so:
str_replace(',', '', 'mein string, mit Komma');
php::bar PHP Wiki - Listenarchive