Динамически создать переменную с помощью Global Scope из Loop PHP - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь написать сценарий на стороне сервера, который будет запускать партию, анализировать данные и организовывать их заранее определенным образом. Мой оператор 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>

Затем я использую для каждого цикла динамическое создание массива для каждого отведения и называю эти переменные на основе поля отведения. Последняя строка эха для тестирования

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

}

Проблема, с которой я столкнулся, заключается в том, что эти переменные определяются в области действия каждой функции, поэтому я не могу получить к ним доступ в остальной части программы. Есть ли способ, которым я могу создать эти Maribel с глобальным охватом, или есть лучший способ все вместе сделать это?

...