Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вытащить массив из массива

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Alex_dark74
Отправлено: 08 Февраля, 2012 - 08:40:59
Post Id


Частый гость


Покинул форум
Сообщений всего: 210
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Из базы данных получаю массив
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. function get_categories() // функция загрузки информации из базы
  3. {
  4.    $query = "SELECT * FROM categories"; //запрос в базу ВЫБРАТЬ ВСЕ ПОЛЯ БАЗЫ ДАННЫХ
  5.    $result = mysql_query($query); // посылает запрос в базу данных с параметрами переменной $query
  6.    //$array_massages = array (); //СОЗДАЕМ ПУСТОЙ МАССИВ array В ПЕРЕМЕННУЮ $array_massages
  7.  
  8.    $count_rows = mysql_num_rows($result); // Возврящает количество строк в базе и записывает в переменную $count_rows
  9.  
  10.    for ($i = 0; $i < $count_rows; $i++) // Перебирает все строки базы
  11.   {
  12.      $array_massages[] = mysql_fetch_assoc ($result); //Возвращает ассоциативный массив с названиями индексов, соответсвующими названиям колонок
  13.  
  14.   }
  15.   return $array_massages;
  16.  
  17. }
  18. $categories = get_categories();
  19. print_r ($categories);
  20.  


И получаю массив такого вида:

Array ( [0] => Array ( [id_categorie] => 1 [name_categorie] => Посуда ) [1] => Array ( [id_categorie] => 2 [name_categorie] => Продукты ) [2] => Array ( [id_categorie] => 3 [name_categorie] => Инструменты ) [3] => Array ( [id_categorie] => 4 [name_categorie] => Электрика ) [4] => Array ( [id_categorie] => 5 [name_categorie] => Хоз.Товары ) [5] => Array ( [id_categorie] => 6 [name_categorie] => Другое ) )

Получается массив в массиве.
Но мне не нужен первый массив с [1] [2] [3] [4]... и т.д. мне нужна информация в нутри.
Как ее оттуда вытащить?
 
 Top
snikers987
Отправлено: 08 Февраля, 2012 - 09:17:23
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




А что мешает работать с двумерным?
PHP:
скопировать код в буфер обмена
  1.  
  2. echo $categories[0]['name_categorie'];//посуда
  3.  

Можно сделать так:
PHP:
скопировать код в буфер обмена
  1.  
  2. while($row = mysql_fetch_assoc ($result))// Перебирает все строки базы
  3. {
  4.  $array_massages[$row['id_categorie']] = $row['name_categorie']; //ключ id категории , значение - название&#8236;
  5.   }


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Alex_dark74
Отправлено: 08 Февраля, 2012 - 09:42:35
Post Id


Частый гость


Покинул форум
Сообщений всего: 210
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Мне ннужно информацию вставить в выпадающий список select и его id в Value Select-а
Я с массивами туплю ИЗВИНИТЕ
 
 Top
snikers987
Отправлено: 09 Февраля, 2012 - 08:22:17
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. echo '<select>';
  3. foreach($array_massages as $id => $name){
  4.     echo '<option value='.$id.'>'.$name.'</option>'."\n";
  5. }
  6. echo '</select>';
  7.  


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB