Добрый день! Необходимо добавить элементы в конец ассоциативного массива и вывести его. PHP: <? .... $result = mysql_query("SELECT title,id FROM categories",$db); { $myrow = mysql_fetch_array($result); // array_push ($myrow["id"],"7"); //array_push ($myrow["title"],"любая"); do { printf ("<option value='%s'>%s</option>",$myrow["id"],$myrow["title"]); } while ($myrow = mysql_fetch_array($result)); } ... ?> Пожалуйста, подскажите что надо исправить.
ээ что-то я сомневаюсь в том, что можно добавить в массив элемент с точно таким же ключом. Может это нужно: <? .... $result = mysql_query("SELECT title,id FROM categories",$db); { $myrow = mysql_fetch_array($result); do { printf ("<option value='%s'>%s</option>",$myrow["id"],$myrow["title"]); } while ($myrow = mysql_fetch_array($result)); } echo "<option value='7'>Любая</option>"; ... ?>
<?=RPG?> Добавил выдало ошибку: parse error, unexpected T_ELSE in .... Переместил перед циклом, теперь находится в начале выпадающего списка - впринципе, то что мне и надо было. Спасибо за подсказку! Хотел бы узнать - можно ли всетаки добавлять элементы в начало или конец ассоциативного массива?
в конец можно просто объявляя элемент в массиве с уникальным ключом. в начало - врядли, т.к. массив является ассоциативным. а вот в простом массиве с числовыми ключами элементы можно добавлять в любое место.