使用动态名称创建数组

时间:2017-02-19 18:19:01

标签: php mysql arrays

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

我从MySQL表中获取所有具有ID的行,该ID存储在$ rowData [0]中,因此我希望make数组具有此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>';
  }
}


提前谢谢。

1 个答案:

答案 0 :(得分: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。相反,应该使用MySQLi或PDO_MySQL扩展。另请参阅MySQL:选择API指南和相关常见问题解答以获取更多信息   信息。该功能的替代方案包括:

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