Создать массив с динамическим именем

В настоящее время я пытаюсь создать цикл, который создает массивы, но мне нужно установить динамическое имя массива, чтобы все массивы имели такие имена, как $ array0, $ array1.

Я выбираю строки из таблицы MySQL, у которых у всех есть 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

Решение

Это сводит на нет ценность использования массивов, просто сделайте:

$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 :: запрос ()
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector