2017-02-19 1 views
0

Ich versuche gerade, eine Schleife zu erstellen, die Arrays erstellt, aber ich muss den Namen des Arrays dynamisch festlegen, so dass alle Arrays einen Namen wie $ array0, $ array1 haben.Array mit dynamischem Namen erstellen

Ich hole Zeilen aus einer MySQL-Tabelle, die alle eine ID haben, diese ID ist in $ rowData [0] gespeichert, also möchte ich Arrays erstellen, die einen Namen mit dieser ID haben.

Im Moment habe ich dies:

if(mysql_num_rows($result)!=0) { 
while($rowData = mysql_fetch_array($result)) { 
    echo '<pre>';- 
    $array . $rowData[0] = new ArrayObject($rowData); 
    print_r($array . $rowData[0]); 
    echo "<h1>" . $array . $rowData[0] . [1] . "<h1>"; 
    echo '</pre>'; 
    } 
} 


Vielen Dank im Voraus.

+0

Just an FYI: 'mysql_' Funktionen sind veraltet und haben in PHP 7. Verwendung entfernt mysqli_'oder 'PDO' funktionieren stattdessen. – wogsland

Antwort

1

dass der Wert der Verwendung von Arrays negiert, tun gerade:

$array[$rowData[0]] = new ArrayObject($rowData); 

Dann greifen Sie $array[1] etc ...

Was Sie versuchen, variable Variablen, aber nur selten, wenn sie sind besser als Verwenden eines Arrays. Wenn $rowData[0] 1 ist dann würde dies $array1 erstellen:

${'array' . $rowData[0]} = new ArrayObject($rowData); 

Hinweis für mysql _ *() Funktionen:

Diese Erweiterung wurde in PHP 5.5.0 veraltet, und es wurde in PHP 7.0 entfernt .0. Stattdessen sollte die Erweiterung MySQLi oder PDO_MySQL verwendet werden. Siehe auch MySQL: Wählen Sie einen API-Leitfaden und verwandte FAQ für weitere Informationen . Alternativen zu dieser Funktion sind:

  • mysqli_query()
  • PDO :: query()
+0

Danke! Scheint zu arbeiten – SuperTint

Verwandte Themen