通过Loop PHP动态创建具有全局作用域的变量

时间:2019-01-15 13:50:09

标签: php foreach global-variables dynamic-variables

我正在尝试编写一个服务器端脚本,该脚本将以批处理方式运行并筛选数据并以预定义的方式对其进行组织。我的SQL语句以以下格式生成数据(不确定如何显示表,因此我只是用html快速编写了数据):

<table>
  <tr>
    <td>Lead</td>
    <td>Name</td>
    <td>Work ID</td>
    <td>Work Status</td>
  </tr>
  <tr>
    <td>123</td>
    <td>Bob</td>
    <td>789456</td>
    <td>Hold</td>
  </tr>
  <tr>
    <td>123</td>
    <td>Bob</td>
    <td>456123</td>
    <td>Done</td>
  </tr>
  <tr>
    <td>456</td>
    <td>Joe</td>
    <td>123456</td>
    <td>Approved</td>
  </tr>
</table>

然后,我为每个循环使用a来为每个线索动态创建一个数组,并根据线索字段为这些变量命名。最后一条回声线在那里进行测试

foreach($result as $task)
{
    if(isset(${$task[0]}))
    {
        array_push(${$task[0]}, $task);
    }
    else 
    {
        ${$task[0]} = array($task);
        echo "\nArray Created: " . $task[1]; 
    }

}

我遇到的问题是这些变量是在每个函数的作用域中定义的,因此我无法在程序的其余部分中访问它们。有什么方法可以在全球范围内创建这些Maribel,还是有更好的方法共同实现这一目标?

0 个答案:

没有答案