phpbar.de logo

Mailinglisten-Archive

[php] Zusammengesetzter String als benanntes Array speichern

[php] Zusammengesetzter String als benanntes Array speichern

"patrick müller (aka elias)" ghostwwinside at gmx.net
Die Mar 30 16:04:58 CEST 2004


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