Как получить одномерный массив

Тема в разделе "PHP", создана пользователем serjinio, 4 мар 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. serjinio

    serjinio

    Регистр.:
    10 май 2007
    Сообщения:
    439
    Симпатии:
    49
    При выборе из бд
    PHP:
    $r=mysql_query("SELECT `id` FROM `table_name`  ",$db);
    while(
    $rw mysql_fetch_assoc($r)){ $list[]= $rw; }
    // получаем ассоциативный массив
    Array
    (
        [
    0] => Array
            (
                [
    id] => 1
            
    )
        [
    1] => Array
            (
                [
    id] => 2
            
    )
    А как сразу получить одномерный
    HTML:
    Array
    (
        [0] => 1
        [1] => 2
        [2] => 3
        [3] => 17
        [4] => 21
    )
     
  2. MisterX

    MisterX Постоялец

    Регистр.:
    10 ноя 2006
    Сообщения:
    101
    Симпатии:
    7
    В цикле заменить $list[]= $rw на $list[]= $rw['id'];
     
    serjinio нравится это.
  3. tenmed

    tenmed Создатель

    Регистр.:
    29 янв 2010
    Сообщения:
    10
    Симпатии:
    1
    while($rw = mysql_fetch_assoc($r)){ $list[]= $rw['id']; }
     
    serjinio нравится это.
  4. Acidrayne

    Acidrayne

    Регистр.:
    30 сен 2007
    Сообщения:
    296
    Симпатии:
    20
    Код:
    while($rw = mysql_fetch_array($r)){ $list[]= $rw; }
     
  5. GrizliK

    GrizliK Создатель

    Регистр.:
    4 сен 2009
    Сообщения:
    47
    Симпатии:
    3
    $list = mysql_fetch_array($r)
    //кто еще проще???
     
  6. serjinio

    serjinio

    Регистр.:
    10 май 2007
    Сообщения:
    439
    Симпатии:
    49
    Если выбирать цифру (id автоинкремент), то быстрее буде работать конструкция
    PHP:
    while($rw mysql_fetch_row($r_doc)){ $list[]= $rw[0]; }
     
Статус темы:
Закрыта.