2017-02-19 157 views
0

我正在尝试创建一个创建数组的循环,但我需要设置数组动态名称,以便所有数组都有一个名称,如$ array0,$ array1。用动态名称创建数组

我从MySQL表中获取所有的ID都有ID的行,该ID存储在$ rowData [0]中,所以我想让这个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

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

注意对MySQL _ *()函数:

这个扩展被废弃在PHP 5.5.0,它是PHP 7.0去除0.0。相反,应使用MySQLi或PDO_MySQL扩展。另请参阅MySQL:为更多 信息选择API指南和相关常见问题解答。替代该功能包括:

  • mysqli_query()
  • PDO ::查询()
+0

谢谢!似乎工作 – SuperTint