2017-02-19 9 views
0

現在、配列を作成するループを作成しようとしていますが、配列の名前を$ array0、$ array1のようにすべて動的に設定する必要があります。動的名を持つ配列を作成する

すべてがIDを持ち、そのIDが$ rowData [0]に格納されているMySQLテーブルからローをフェッチしているので、このIDの名前を持つ配列を作成します。

私は現在、これを持っている:事前に

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>'; 
    } 
} 


感謝を。ただやる、アレイを使用しての価値を否定

+0

を: 'mysql_'機能は廃止され、PHP 7.で削除されました代わりに 'mysqli_'または' PDO'が機能します。 – wogsland

答えて

1

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

次にあなたが$array[1]などにアクセスする...あなたがしようとしている何

が変数の変数ですが、まれであれば、これまで彼らがより良いよりも配列を使用します。 $rowData[0]が1である場合、これは$array1を作成します。mysql _ *()関数について

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

注:

この拡張機能はPHP 5.5.0で廃止されました、そしてそれはPHP 7.0で削除されました.0。代わりに、MySQLiまたはPDO_MySQL拡張子はを使用する必要があります。 MySQL:APIガイドを選択すると関連するFAQもあります。詳細は を参照してください。この機能の代替は、次のとおりです。

  • mysqli_query()だけFYI
  • PDO ::クエリ()
+0

ありがとう!働くように思える – SuperTint

関連する問題