Matti Mäkitalo: Werte in while-Schleife in Array speichern und Schlüssel geben

Beitrag lesen

Hi,

Ich hätte am Ende gern ein großes Array, das für jeden Datensatz eine Variable enthält, der alle anderen Variablen als Schlüssel zugeordnet sind.

while($row_pos = mysql_fetch_object($result_pos))

{
                $ID="$row_pos->ID";
                $name="$row_pos->name";
                $vorname="$row_pos->vorname";
                $array[] = $ID;

  
mal so nebenbei: du kannst die Anführungsstrichelchen weglassen.  
  

> Ich hätte gerne die Möglichkeit, als "Hauptvariablen" im Array die $ID der Einträge zu haben und diesen als Schlüssel sowohl $name als auch $vorname zuzuweisen.  
  
Ich weiß nicht, was die Hauptvariable sein soll, aber ich glaube, du meinst den Schlüssel; im nächsten Hauptsatz sollte es dann Wert anstatt Schlüssel heißen.  
  
Ein Array (in PHP) ist eine Datenstruktur, welches Schlüsseln Werte zuweist. Die Schlüssel können sowohl numerisch sein (so wie du es oben machst, da $array[] immer am numerischen Ende anfügt) oder ein anderer Datentyp.  
  
Folgendes könntest du tun:  
~~~php
while (/* ... */) {  
  $array[$row_pos->ID] = $row_pos;  
}

Dann kannst du auf ein Element zugreifen mit $array[$eineId]->name.

Alternativ:

while (/* ... */) {  
  $array[$row_pos->ID] = array($row_pos->name, $row_pos->vorname);  
}  
  
$array[$eineId][0]; // Name der Person mit ID $eineId  

Bis die Tage,
Matti