В настоящее время я пытаюсь создать цикл, который создает массивы, но мне нужно установить динамическое имя массива, чтобы все массивы имели такие имена, как $ 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>';
}
}
Заранее спасибо.
Это сводит на нет ценность использования массивов, просто сделайте:
$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 :: запрос ()
Других решений пока нет …