За последние 24 часа нас посетил 22861 программист и 1268 роботов. Сейчас ищут 816 программистов ...

Как получить массив mysql с индексами?

Тема в разделе "PHP для новичков", создана пользователем IlayVanse, 16 дек 2020.

Метки:
  1. IlayVanse

    IlayVanse Новичок

    С нами с:
    25 авг 2020
    Сообщения:
    22
    Симпатии:
    0
    Добрый вечер. Можете, пожалуйста, помочь? Нужно получить данные с БД(mysql) в виде такого массива:
    Код (Text):
    1. [0] =>
    2.        ['Пример1'] => '0пример10'
    3.        ['Пример2'] => '0пример20'
    4.        ['Пример3'] => '0пример30'
    5. [1] =>
    6.        ['Пример1'] => '0пример10'
    7.        ['Пример2'] => '0пример20'
    8.        ['Пример3'] => '0пример30'
    9. [2] =>
    10.        ['Пример1'] => '0пример10'
    11.        ['Пример2'] => '0пример20'
    12.        ['Пример3'] => '0пример30'
    К сожалению, нужно получить данные и в массив именно такого вида, но у меня не получается так сделать(вывожу в другие виды, но не в тот, который нужен). Помогите решить проблему, пожалуйста.
     
  2. lastdays

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

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    Чисто интерес, а чего ты там делаешь такого?)

    PHP:
    1. <?php
    2.  
    3.  
    4. function varDump($data)
    5. {
    6.     $text = var_export($data,true);
    7.     print "<pre style=\"padding:10px;background-color:#ffffff;color:#990000;font-size:12px\">\n";
    8.     print $text."\n";
    9.     print "</pre>\n";
    10. };
    11.  
    12.  
    13. /*
    14.   Предположим, что есть такая таблица
    15.  
    16.   SELECT
    17.     `id`,
    18.     `section`,
    19.     `name`
    20.   FROM
    21.   `table`
    22.   WHERE 1
    23. */
    24.  
    25.  
    26. //- Данные с таблицы
    27. $arr_sql =
    28. [
    29.   ['id' => 1, 'section' => 0, 'name' => '0пример10'],
    30.   ['id' => 2, 'section' => 0, 'name' => '0пример20'],
    31.   ['id' => 3, 'section' => 0, 'name' => '0пример30'],
    32.   ['id' => 4, 'section' => 1, 'name' => '1пример10'],
    33.   ['id' => 5, 'section' => 1, 'name' => '1пример20'],
    34.   ['id' => 6, 'section' => 1, 'name' => '1пример30'],
    35.   ['id' => 7, 'section' => 2, 'name' => '2пример10'],
    36.   ['id' => 8, 'section' => 2, 'name' => '2пример20'],
    37.   ['id' => 9, 'section' => 2, 'name' => '2пример30'],
    38. ];
    39.  
    40. //- Массив содержащий данные из таблицы
    41. varDump($arr_sql);
    42.  
    43. $new_arr = [];
    44. $i = 0;
    45. foreach ( $arr_sql as $a )
    46. {
    47.    $i ++;
    48.    $new_arr[$a['section']]['Пример'.$i] = $a['name'];
    49.    if ( $i > 2 ) $i = 0;
    50. }
    51.  
    52. //- Новый массив
    53. varDump($new_arr);