Автор Тема: Помогите с многомерными ассоциативными массивами!!  (Прочитано 2362 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Nicki

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 107
  • +0/-0
  • 0
    • Просмотр профиля
    • http://cprazdnikom.ru
С Новым Годом всех!
Помогите пожалуйста. Я сначала опишу что мне нужно и что есть, а потом спрошу что и как мне сделать. Ситуация такая. Нужен цикл в котором происходит:
      - чтение следующей строки файла
      - разбиение строки на фрагменты (все данные в строках разделены знаком "|")
      - сохранение фрагментов в переменных
      - ДОЗАПИСЬ переменных в ассоциативный массив

Наверное это просто, но я только учусь поэтому и элементарные задачи решаются медленно. На данный момент у меня код этого цикла выглядит так.

// Читать следующую строку файла с файловым манипулятором $fh
while ($string = fgets($fh, 4096)):
      // разбить прочитанную строку на элемены и сохранить
      // их в переменных
      list ($id, $name, $url) = explode("|", $string);

      // сохранить значения переменных в ассоциативном массиве $files[]
      $files = array(
               $id => array(
                            "file_id" => $id,
                            "file_name" => $name,
                            "file_url" => $url));
endwhile;

Каким образом, можно, не создавать *ЗАНОВО* многомерный ассоциативный массив $files[] при каждом проходе цикла, а добавлять в него новые данные. Какой нужен код? Я знаю, что в массив можно добавлять новые элементы функцией array_push(). Но не могу сделать код который будет дописывать элементы в многомерный массив (пример массива выше), тем более, в ассоциативный. При каждом проходе цикла, в массив $files[] должен вставляться новый элемент с подэлементами, т.е. схема такая:

массив
     существующий ключ
          существующий подключ => значение
          существующий подключ => значение
          существующий подключ => значение
     добавляемый ключ
          подключ => значение
          подключ => значение
          подключ => значение
Поздравления с днем Святого Валентина

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
а зачем ты создаешь каждый раз массив заново?
присвоить значение элементу массива -
$array[\'key\']=$value;
и все.
Не понял я твою проблему.
какой-то пуш приплел.
Весь код, который тебе нужен - это знак равно. ВСЕ

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28