Вход • Регистрация

Вывод многомерного массива

  • 06 июля 2016 г. , редакция: 06 июля 2016 г.
  • Добрый день!
    Мне нужно вывести из базы многомерный массив.
    Конкретно нужно вывести из таблицы shop значения "name" и 'keywords'
    Получиться должно так:

    $dataSearch = array(
    array(
    "category" => "Стоматологические установки",
    "label" => "u200"
    ),
    array(
    "category" => "Стоматологические автоклавы",
    "label" => "BES12l"
    ),
    array(
    "category" => "Стоматологические наконечники",
    "label" => "cx207"
    ),
    );

    Очень надеюсь на вашу помощь.

    Что сделал сам:

    Вывел данные из таблицы:

    $rows = DB::query_fetch_all("SELECT name1, keywords1 FROM {shop}");
    foreach ($rows as $row)
    {
    $text .= ($row['name1'].' - '.$row['keywords1'].'</br>');
    }
    print_r($text);

    Попытался многими способами превратить текст в массив, также пробовал сразу из базы вытащить массив.
    Но все безуспешно.
    • 06 июля 2016 г.
    • глянь для начала что да как в массиве
      Код

      print_r($rows);
    • 07 июля 2016 г.
    • Вариант 1
      Код
      $dataSearch = DB::query_fetch_all("SELECT name1 AS category, keywords1 AS label FROM {shop}");


      Вариант 2
      Код
      $rows = DB::query_fetch_all("SELECT name1, keywords1 FROM {shop}");
      $dataSearch = array();
      foreach ($rows as $row)
      {
      $dataSearch[] = array('category'=>$row['name1'], 'label'=>$row['keywords1']);
      }

      • 07 июля 2016 г.
      • Так просто оказалось, я в шоке)) Вчера весь день на это потратил.
        Спасибо большое!
        Напиши свой телефон, я тебе 200р скину)

        И чтобы еще день не терять, возможно ты знаешь.
        Этот массив что получил, я превратил в json, функцией "json_encode", у меня есть файл, которому нужно получить данные в формате json, если я даю ему путь до файла с расширением .php, то скрипт работает не совсем как нужно, а если вручную беру полученный результат и вставляю его в файл с расширением json, то скрипт работает как положено.
        Так вот в чем вопрос, как мне из файла с расширением php, в котором срабатывает функция, автоматически перенести данные в файл json?

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум