Problem mit Array

Pherseus

Erfahrenes Mitglied
Hi, ich habe folgendes Problem:

Aus eine Datenbank lese ich ganz normal Daten aus und schreibe sie mit mysql_fetch_array() in eine array. Nun möchte ich mit

PHP:
 $name =$array[$i];
 echo $returnarray[$name];

den Inhalt aus der Datenbank, der in $returnarray steht ausgeben. In $array[$i] steht 'text' drin. Allerdings gibt er mir so wie oben nicht aus.

Wenn ich das ganze so schreibe:
PHP:
  $name ='text';
  echo $returnarray[$name];

klappt es aber das Obere muss funktionieren. Bin für jede Hilfe dankbar.
 
Ohne zu wissen, wie "$array" strukturiert ist, was sich darin befindet, wo die Variable "$i" herkommt und welchen Wert sie beinhaltet, wird man dir nicht helfen können.
 
Hi,

wenn du ein Array ausgeben möchtest, benutze doch einfach:

print_r($name);

oder wenn du den Wert/die Werte nochmals in eine andere Variable schreiben möchtest:

$var = print_r($name, true);

Aber ich bin mir nicht sicher was du meinst, auch was die Variable:
$returnarray[]; bedeutet - also wofür du diese einsetzt?
 
PHP:
 $field_string = substr($query_string,$start_pos,$end_pos);
 $array = explode(',',$field_string);
 		 for($i=0;$i<count($array);$i++)
 		   {
 			 $name =$array[$i];
 			 echo $returnarray[$name];
 		   }

Also in $query_string steht sowas hier drin "SELECT text FROM". Und mit substr() wird dann aus dem query_string nur das was zwischen SELECT und FROM steht ausgeschnitten und unter $field_string gespeichert. Danach wird dann mit explode anhand des , die feldnamen in das array $array geschrieben.

Mit der for-schleife soll nun ein feldname nach dem anderen ausgelesen werden und in $returnarray eingesetzt werden. Hoffe das es so verständlich ist.
 
Zurück