assoziatives Array aber wie?

shinbo

Mitglied
Ich habe mich bisher immer mehr oder weniger von Arrays gedrückt und muss feststellen dass das gar nicht gut war mich davor zu drücken. Nun habe ich mir einige Tutorial angesehen und bekomme es einfach nicht hin was ich machen möchte.

Mein Problem ist das ich nicht weiß wie ich die Daten die aus der DB kommen und obendrein nicht Numerisch sind in einen Array rein bekomme. Eigentlich solle es so aussehen.

PHP:
$array = array("city"=>"Statdt","Province"=>"Provinz"); 
echo $array['city'] . "<br>"; 
$array = array_values($array); 

//Ausgabe: Stadt Provinz


Mein Versuch:

PHP:
do {
 $temp[] ='"'.$row_content['menuID'].'" => "'.$row_content['menuNam'.$lang].'"';
 } while ($row_content = mysql_fetch_assoc($content)); 

 $test = join(" , " , $temp); 

$array = array("$test");

echo $array['city'] . "<br>";

//Keine Ausgabe

habe schon „explode“, „implode“ ausprobiert sowie „mysql_fetch_array“
kann das sein das ich einen Array in ein anderes Array setzte?

Ich habe feststellen müssen das ich das „=>“ nicht mit Gänsefüßen oder auch nicht nur mit Hochkomma setzten darf.

Mein 2. Versuch:

PHP:
$test =  $row_content ['menuID'];
$test2 = $row_content ['menuNam'.$lang];
$array = array("$test" => "$test2"); 
 echo "city: ".$array['city'] . "<br>";

// Ausgabe: city: Stadt

Das geht aber ist eben nicht mehr Dynamisch.

Kann mir mal jemand schreiben was ich falsch mache?
 
Hi,

mysql_fetch_array liefert dir doch ein Array zurück.

PHP:
...
$sql = mysql_query("SELECT stadt, provinz FROM table");
while($arr = mysql_fetch_array($sql)) {
  echo $arr["stadt"]."<br>";
  echo $arr["provinz"];
}
...
 
Zurück