- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
В общем суть такова: я парсю файл foareach'ем
внутри каждого цикла foareach происходит "отбор" строк
то есть если строка начинается с DS выполнить то действие, с DS другое и тд и тд.
Так вот строка DS имеет примерно следующий вид: "DS:00081;30,5C" . И действие которое нужно произвести когда "приходит" строка с меткой DS, заключается в том чтобы взять часть строки "30,5C" ...
... и записать в массив $ds вида
Суть проблемы в том что каждый цикл создает новый массив $ds и добавляет новое значение в конец.
Array
(
[00001] => 0,0C
)
Array
(
[00001] => 0,0C
[00002] => 0,0C
)
Array
(
[00001] => 0,0C
[00002] => 0,0C
)
Array
(
[00001] => 0,0C
[00002] => 0,0C
)
Array
(
[00001] => 0,0C
[00002] => 0,0C
)
Array
(
[00001] => 0,0C
[00002] => 0,0C
)
Array
(
[00001] => 0,0C
[00002] => 0,0C
[00003] => 0,0C
)
Array
(
[00001] => 0,0C
[00002] => 0,0C
[00003] => 0,0C
)
Array
(
[00001] => 0,0C
[00002] => 0,0C
[00003] => 0,0C
)
Array
(
[00001] => 0,0C
[00002] => 0,0C
[00003] => 0,0C
)
Array
(
[00001] => 0,0C
[00002] => 0,0C
[00003] => 0,0C
)
Array
(
[00001] => 0,0C
[00002] => 0,0C
[00003] => 0,0C
)
вот примерно то что выдает а вот то что должно быть
Array
(
[00001] => 0,0C
[00002] => 0,0C
[00003] => 0,0C
[00004] => 0,0C
[00005] => 0,0C
[00006] => 0,0C
[00007] => 0,0C
[00008] => 0,0C
[00009] => 0,0C
[00010] => 0,0C
[00011] => 0,0C
[00012] => 0,0C
[00013] => 8,0C
[00014] => 8,0C
[00015] => 8,0C
[00017] => 8,0C
[00018] => 8,0C
)
один единственный ассоциативный массив с кучей данных
Вот тут полный код
Тут в приложении есть data.bin
Спасибо за внимание господа =)
$ds = array("номер пакета" => "данные");
меняем на
$ds[] = array("номер пакета" => "данные");
что-то я добрый сегодня :)
$ds['номер пакета'] = "данные";
и print_r выводить после foreach
Сократил до этого:
Проблема решена, спасибо