За последние 24 часа нас посетили 17824 программиста и 1646 роботов. Сейчас ищут 858 программистов ...

Добавление элементов в конец массива

Тема в разделе "PHP и базы данных", создана пользователем Fidlestick, 4 дек 2010.

  1. Fidlestick

    Fidlestick Активный пользователь

    С нами с:
    5 ноя 2010
    Сообщения:
    9
    Симпатии:
    0
    Добрый день!

    Необходимо добавить элементы в конец ассоциативного массива и вывести его.

    PHP:
    1. <?
    2. ....
    3.     $result = mysql_query("SELECT title,id FROM categories",$db);
    4. {
    5. $myrow = mysql_fetch_array($result);
    6. // array_push ($myrow["id"],"7");
    7. //array_push ($myrow["title"],"любая");
    8. do
    9. {
    10. printf ("<option value='%s'>%s</option>",$myrow["id"],$myrow["title"]);
    11. }
    12. while ($myrow = mysql_fetch_array($result));
    13. }
    14. ...
    15.  
    16. ?>
    Пожалуйста, подскажите что надо исправить.
     
  2. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    ээ что-то я сомневаюсь в том, что можно добавить в массив элемент с точно таким же ключом.

    Может это нужно:

    <?
    ....
    $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>";
    ...

    ?>
     
  3. Fidlestick

    Fidlestick Активный пользователь

    С нами с:
    5 ноя 2010
    Сообщения:
    9
    Симпатии:
    0
    <?=RPG?>

    Добавил выдало ошибку:
    parse error, unexpected T_ELSE in ....

    Переместил перед циклом, теперь находится в начале выпадающего списка - впринципе, то что мне и надо было. Спасибо за подсказку!

    Хотел бы узнать - можно ли всетаки добавлять элементы в начало или конец ассоциативного массива?
     
  4. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    в конец можно просто объявляя элемент в массиве с уникальным ключом.
    в начало - врядли, т.к. массив является ассоциативным.

    а вот в простом массиве с числовыми ключами элементы можно добавлять в любое место.
     
  5. Fidlestick

    Fidlestick Активный пользователь

    С нами с:
    5 ноя 2010
    Сообщения:
    9
    Симпатии:
    0
    Хорошо, спасибо, вопрос исчерпан!
     
  6. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Fidlestick
    В начало ассоц. массива можно так:

    $array=array("key"=>$value)+$array;
     
  7. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО