|
1 / 1 / 2
Регистрация: 09.02.2016
Сообщений: 6
|
||||||
Перебор элементов в массиве в foreach27.05.2016, 13:23. Показов 2585. Ответов 20
Метки нет (Все метки)
Задача простая:
Найти в csv-файле массив, содержащий строку 01 и записать ее в базу - это получилось. Теперь нужно дальше пройтись по csv-файлу и взять все массивы от 01 до 02 и записать в базу, далее от 02 до 03 и т.д. Буду благодарен за помощь. Пробовал continue, но не получается.
0
|
||||||
| 27.05.2016, 13:23 | |
|
Ответы с готовыми решениями:
20
Перебор элементов xml через foreach
|
|
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
|
||||||
| 27.05.2016, 16:15 | ||||||
|
Если я правильно понял, что надо, то вот как пример, ибо не знаю точной структуры файла (вероятно, если более компактное решение):
PS Если честно, то самому страшно от того, что сделал, но работает. Надеюсь, задумка ясна.
0
|
||||||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||
| 27.05.2016, 22:52 | ||
|
аналогично с другими.. Ну и count если вынести за цикл будет получше.
1
|
||
|
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
|
|
| 27.05.2016, 23:04 | |
|
KOPOJI, благодарю покорно. Никак не мог понять, как правильно писать эту конструкцию.
А вообще, есть ли встроенная функцию для этой задачи??? Я искал - не нашел. Может, плохо искал???
0
|
|
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 27.05.2016, 23:17 | |
|
встроенной нет. Но, насколько я понимаю, тут все достаточно просто. Парсим csv, в процессе парсинга сортируем данные - чтобы в итоге получился массив в духе
[ '01' => [['first'], ['second'], ['third']], '02' => [['first'], ['second'], ['third']], '03' => [['first'], ['second'], ['third']], .... ] ну или ['first', 'second', 'third'], если там не массив надо на каждое значение. А дальше просто prepare и подставлять нужные аргументы в цикле. Хотя, если честно, задача не очень понятно (а именно - на кой она может понадобиться такая)
0
|
|
|
Фрилансер
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
|
|
| 27.05.2016, 23:18 | |
|
1
|
|
|
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
|
|||
| 27.05.2016, 23:27 | |||
|
Вероятно, файл представляет из себя нечто вроде 01:что-то,там,написано 01: и т д много строк ... 02:что-то,там,написано 02: и т д много строк и т д ну и надо строки с идентичным началом по массивам разбить... Наверное, как то так ![]() Добавлено через 2 минуты Хорошо, возьму на заметку
0
|
|||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||
| 27.05.2016, 23:30 | ||
|
Подставлять count вычислять на каждой итерации имеет смысл только тогда, когда внутри цикла вы изменяете размер массива. Да и то не всегда
1
|
||
|
Фрилансер
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
|
|
| 27.05.2016, 23:30 | |
|
1
|
|
|
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
|
|
| 27.05.2016, 23:34 | |
|
Понял. Скрипту не придется заново считать кол-во элементов...
Не подумал бы, если честно. KOPOJI, Azdeman, благодарен!
0
|
|
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|||||||
| 27.05.2016, 23:36 | |||||||
0
|
|||||||
|
Фрилансер
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
|
||||||
| 27.05.2016, 23:37 | ||||||
0
|
||||||
|
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,230
|
|
| 28.05.2016, 12:41 | |
|
0
|
|
|
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
|
|||||||
| 28.05.2016, 17:23 | |||||||
0
|
|||||||
|
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,230
|
|||||||
| 28.05.2016, 19:27 | |||||||
|
это для вас подобная "мелочёвка" значения не имеет, вроде излишней конкатенации или:
Добавлено через 1 час 53 минуты Не по теме: лол
1. перестать учить людей неправильному коду 2. открыть для себя игнор-лист
0
|
|||||||
| 28.05.2016, 20:08 | |
|
Не по теме: полудух, дитя неразумное!!! Я не хотел срамить Вас на весь форум, однако Вы сами все сделали за меня :D, в очередной раз продемонстрировав всем свое хамское поведение и неуважение к людям, с которыми общаетесь.
0
|
|
| 28.05.2016, 22:16 | |||
|
Не по теме: "срамить на весь форум"? =-O таблетки чтоли забыли принять свои или опять бухим по форуму лазаете? Я ж вам говорил, студент, чтобы в нетрезвом виде сидели тихонько и не бузили.
0
|
|||
|
Фрилансер
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
|
||
| 29.05.2016, 12:54 | ||
|
Не по теме: Ребята что вы ссоритесь из за пустяков таких, успокойтесь.:friends::good: Не по теме: Раздел пожалуйста посмотрите, PHP для начинающих. Ключевое слово "начинающий". Я думаю вы понимаете о чём я.
0
|
||
|
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,230
|
||
| 29.05.2016, 13:10 | ||
|
Не по теме: так это касается вопросов
0
|
||
| 29.05.2016, 15:50 | |
|
0
|
|
| 29.05.2016, 15:50 | |
|
Помогаю со студенческими работами здесь
20
Перебор элементов в массиве Перебор элементов в массиве Перебор элементов в массиве Перебор элементов в двумерном массиве Перебор Label's в foreach Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|