За последние 24 часа нас посетили 17703 программиста и 1660 роботов. Сейчас ищут 905 программистов ...

Помогите разобраться с массивами!

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

  1. travelbook

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

    С нами с:
    8 ноя 2010
    Сообщения:
    7
    Симпатии:
    0
    Есть массив в файле:
    PHP:
    1.  
    2. $categs=array(
    3.  1=>Array(
    4.    'typebody'=>Array('Тип корпуса', '!Моноблок|Слайдер|Раскладушка'),
    5.    'chastoti'=>Array('Диапазоны частот', ''),
    6.    'weight'=>Array('Вес', '', ' г.'),
    7.    'size'=>Array('Размеры', '', ' мм'),
    8.    'melody'=>Array('Тип мелодий', ''),
    9.    'vibro'=>Array('Виброзвонок', '!y|n'),
    10.    'interface'=>Array('Интерфейсы', ''),
    11.    'inet'=>Array('Доступ в интернет', ''),
    12.    'sinhr'=>Array('Синхронизация с компьютером', '!y|n'),
    13.    'mms'=>Array('MMS', '!y|n'),
    14.    'screen'=>Array('Тип экрана', ''),
    15.    'screensize'=>Array('Размер экрана', '', ' пикс.'),
    16.    'camera'=>Array('Встроенная фотокамера', ''),
    17.    'video'=>Array('Возможность записи видеороликов', '!y|n'),
    18.    'audio'=>Array('Аудио', ''),
    19.    'games'=>Array('Игры', '!y|n'),
    20.    'java'=>Array('Java-приложения', '!y|n'),
    21.    'memory'=>Array('Объем встроенной памяти', '', 'Mb'),
    22.    'akkam'=>Array('Емкость аккамулятора', '', ' mAh'),
    23.    'talktime'=>Array('Время разговора', '', ' ч:мин'),
    24.    'waittime'=>Array('Время ожидания', '', ' ч:мин'),
    25.    'organiser'=>Array('Органайзер', ''),
    26.    'uprav'=>Array('Управление', ''),
    27.    'misc'=>Array('Особенности', ''),
    28.    'complekt'=>Array('Комплектация', ''),
    29.    'garant'=>Array('Гарантия', '!1 год|6 месяцев|2 года'),
    30.    'ofgarant'=>Array('Официальная гарантия', '!Нет|Есть'),
    31.    'country'=>Array('Страна-производитель', ''),
    32.    'sertif'=>Array('Сертификация', '')
    33.   ),
    34.  
    35.   //Карты памяти
    36.   3=>Array(
    37.    'make'=>Array('Производитель', ''),
    38.    'garant'=>Array('Гарантия', ''),
    39.    'ofgarant'=>Array('Официальная гарантия', '!Нет|Есть'),
    40. )
    41. );
    42.  
    мне нужно сделать массив с такой же структурой только в БД, сделал так:
    PHP:
    1.    
    2.     $query="SELECT cat_id, name, desc_start, value, desc_end FROM `products_options`";
    3.     $result=mysql_query($query) or err($query);
    4.     while ($row=mysql_fetch_array($result)) {
    5.     $data="";
    6.     $data[]=$row['desc_start'];
    7.     $data[]=$row['value'];
    8.     if (!empty($row['desc_end'])) $data[]=$row['desc_end'];
    9.     $name[$row['name']]=$data;
    10.     $categs_new[$row['cat_id']]=$name;
    11.  }
    12.  
    выводит правильно только первый 1=>Array, а третий 3=>Array не правильно, не могу найти свою ошибку..... кто может подсказать?
    для сравнения :
    структура массива из файла:
    PHP:
    1.  
    2. Array ( [1] => Array ( [typebody] => Array ( [0] => Тип корпуса [1] => !Моноблок|Слайдер|Раскладушка ) [chastoti] => Array ( [0] => Диапазоны частот [1] => ) [weight] => Array ( [0] => Вес [1] => [2] => г. ) [size] => Array ( [0] => Размеры [1] => [2] => мм ) [melody] => Array ( [0] => Тип мелодий [1] => ) [vibro] => Array ( [0] => Виброзвонок [1] => !y|n ) [interface] => Array ( [0] => Интерфейсы [1] => ) [inet] => Array ( [0] => Доступ в интернет [1] => ) [sinhr] => Array ( [0] => Синхронизация с компьютером [1] => !y|n ) [mms] => Array ( [0] => MMS [1] => !y|n ) [screen] => Array ( [0] => Тип экрана [1] => ) [screensize] => Array ( [0] => Размер экрана [1] => [2] => пикс. ) [camera] => Array ( [0] => Встроенная фотокамера [1] => ) [video] => Array ( [0] => Возможность записи видеороликов [1] => !y|n ) [audio] => Array ( [0] => Аудио [1] => ) [games] => Array ( [0] => Игры [1] => !y|n ) [java] => Array ( [0] => Java-приложения [1] => !y|n ) [memory] => Array ( [0] => Объем встроенной памяти [1] => [2] => Mb ) [akkam] => Array ( [0] => Емкость аккамулятора [1] => [2] => mAh ) [talktime] => Array ( [0] => Время разговора [1] => [2] => ч:мин ) [waittime] => Array ( [0] => Время ожидания [1] => [2] => ч:мин ) [organiser] => Array ( [0] => Органайзер [1] => ) [uprav] => Array ( [0] => Управление [1] => ) [misc] => Array ( [0] => Особенности [1] => ) [complekt] => Array ( [0] => Комплектация [1] => ) [garant] => Array ( [0] => Гарантия [1] => !1 год|6 месяцев|2 года ) [ofgarant] => Array ( [0] => Официальная гарантия [1] => !Нет|Есть ) [country] => Array ( [0] => Страна-производитель [1] => ) [sertif] => Array ( [0] => Сертификация [1] => ) ) [3] => Array ( [make] => Array ( [0] => Производитель [1] => ) [garant] => Array ( [0] => Гарантия [1] => ) [ofgarant] => Array ( [0] => Официальная гарантия [1] => !Нет|Есть ) ) )
    3.  
    структура массива из БД:
    PHP:
    1.  
    2. Array ( [1] => Array ( [typebody] => Array ( [0] => Тип корпуса [1] => !Моноблок|Слайдер|Раскладушка ) [chastoti] => Array ( [0] => Диапазоны частот [1] => ) [weight] => Array ( [0] => Вес [1] => [2] => г. ) [size] => Array ( [0] => Размеры [1] => [2] => мм ) [melody] => Array ( [0] => Тип мелодий [1] => ) [vibro] => Array ( [0] => Виброзвонок [1] => !y|n ) [interface] => Array ( [0] => Интерфейсы [1] => ) [inet] => Array ( [0] => Доступ в интернет [1] => ) [sinhr] => Array ( [0] => Синхронизация с компьютером [1] => !y|n ) [mms] => Array ( [0] => MMS [1] => !y|n ) [screen] => Array ( [0] => Тип экрана [1] => ) [screensize] => Array ( [0] => Размер экрана [1] => [2] => пикс. ) [camera] => Array ( [0] => Встроенная фотокамера [1] => ) [video] => Array ( [0] => Возможность записи видеороликов [1] => !y|n ) [audio] => Array ( [0] => Аудио [1] => ) [games] => Array ( [0] => Игры [1] => !y|n ) [java] => Array ( [0] => Java-приложения [1] => !y|n ) [memory] => Array ( [0] => Объем встроенной памяти [1] => [2] => Mb ) [akkam] => Array ( [0] => Емкость аккамулятора [1] => [2] => mAh ) [talktime] => Array ( [0] => Время разговора [1] => [2] => ч:мин ) [waittime] => Array ( [0] => Время ожидания [1] => [2] => ч:мин ) [organiser] => Array ( [0] => Органайзер [1] => ) [uprav] => Array ( [0] => Управление [1] => ) [misc] => Array ( [0] => Особенности [1] => ) [complekt] => Array ( [0] => Комплектация [1] => ) [garant] => Array ( [0] => Гарантия [1] => !1 год|6 месяцев|2 года ) [ofgarant] => Array ( [0] => Официальная гарантия [1] => !Нет|Есть ) [country] => Array ( [0] => Страна-производитель [1] => ) [sertif] => Array ( [0] => Сертификация [1] => ) ) [3] => Array ( [typebody] => Array ( [0] => Тип корпуса [1] => !Моноблок|Слайдер|Раскладушка ) [chastoti] => Array ( [0] => Диапазоны частот [1] => ) [weight] => Array ( [0] => Вес [1] => [2] => г. ) [size] => Array ( [0] => Размеры [1] => [2] => мм ) [melody] => Array ( [0] => Тип мелодий [1] => ) [vibro] => Array ( [0] => Виброзвонок [1] => !y|n ) [interface] => Array ( [0] => Интерфейсы [1] => ) [inet] => Array ( [0] => Доступ в интернет [1] => ) [sinhr] => Array ( [0] => Синхронизация с компьютером [1] => !y|n ) [mms] => Array ( [0] => MMS [1] => !y|n ) [screen] => Array ( [0] => Тип экрана [1] => ) [screensize] => Array ( [0] => Размер экрана [1] => [2] => пикс. ) [camera] => Array ( [0] => Встроенная фотокамера [1] => ) [video] => Array ( [0] => Возможность записи видеороликов [1] => !y|n ) [audio] => Array ( [0] => Аудио [1] => ) [games] => Array ( [0] => Игры [1] => !y|n ) [java] => Array ( [0] => Java-приложения [1] => !y|n ) [memory] => Array ( [0] => Объем встроенной памяти [1] => [2] => Mb ) [akkam] => Array ( [0] => Емкость аккамулятора [1] => [2] => mAh ) [talktime] => Array ( [0] => Время разговора [1] => [2] => ч:мин ) [waittime] => Array ( [0] => Время ожидания [1] => [2] => ч:мин ) [organiser] => Array ( [0] => Органайзер [1] => ) [uprav] => Array ( [0] => Управление [1] => ) [misc] => Array ( [0] => Особенности [1] => ) [complekt] => Array ( [0] => Комплектация [1] => ) [garant] => Array ( [0] => Гарантия [1] => ) [ofgarant] => Array ( [0] => Официальная гарантия [1] => !Нет|Есть ) [country] => Array ( [0] => Страна-производитель [1] => ) [sertif] => Array ( [0] => Сертификация [1] => ) [make] => Array ( [0] => Производитель [1] => ) ) )
    3.  
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    рекомендую пересмотреть структуру бд