Не работает должным образом цикл foreach
Страницы: 1
Не работает должным образом цикл foreach
Здравствуйте, помогите решить задачу по записи данных в таблицу БД. Итак, есть массив, который успешно читаю из csv:"вар_дамп" выдает следующее:

Код
array(21) { [0]=> string(42) "Berlin;Берлін;Берлин;Berlin;de" [1]=> string(51) "Hanover;Гановер;Ганновер;Hannover;de" [2]=> string(60) "Bielefeld;Білефельд;Билефельд;Bielefeld;de" [3]=> string(54) "Dortmund;Дортмунд;Дортмунд;Dortmund;de" [4]=> string(67) "Dusseldorf;Дюсільдорф;Дюсильдорф;Düsseldorf;de" [5]=> string(36) "Essen;Ессен;Эссен;Essen;de" [6]=> string(38) "Cologne;Кельн;Кельн;Köln;de" [7]=> string(26) "Bonn;Бон;Бон;Bonn;de" [8]=> string(60) "Frankfurt;Франкфурт;Франкфурт;Frankfurt;de" [9]=> string(56) "Karlsruhe;Карлсрує;Карлсруэ;Karlsruhe;de" [10]=> string(56) "Stuttgart;Штутгарт;Штутгарт;Stuttgart;de" [11]=> string(52) "Nuremberg;Нюрнбег;Нюрнбег;Nürnberg;de" [12]=> string(48) "Leipzig;Лейпциг;Лейпциг;Leipzig;de" [13]=> string(48) "Dresden;Дрезден;Дрезден;Dresden;de" [14]=> string(58) "Chernivtsi;Чернівці;Черновцы;Chernivtsi;ua" [15]=> string(58) "Ternopil;Тернопіль;Тернополь;Ternopil;ua" [16]=> string(74) "Lviv;Івано-Франківськ;Ивано-Франковск;Lwiw;ua" [17]=> string(56) "Ivano-Frankivsk;Львів;Львов;Iwano-Frankiwsk;ua" [18]=> string(36) "Rivne;Рівне;Ровно;Rivne;ua" [19]=> string(33) "Lutsk;Луцьк;Луцк;Luzk;ua" [20]=> string(73) "Khmelnytsky;Хмельницький;Хмельницкий;Chmelnyzky;ua" }
 
Данные в таблице csv представлены так:

Код
   en;ua;ru;de;country   Berlin;Берлін;Берлин;Berlin;de   Hanover;Гановер;Ганновер;Hannover;de   Bielefeld;Білефельд;Билефельд;Bielefeld;de   Dortmund;Дортмунд;Дортмунд;Dortmund;de   Dusseldorf;Дюсільдорф;Дюсильдорф;Düsseldorf;de   Essen;Ессен;Эссен;Essen;de   Cologne;Кельн;Кельн;Köln;de   Bonn;Бон;Бон;Bonn;de   Frankfurt;Франкфурт;Франкфурт;Frankfurt;de   Karlsruhe;Карлсрує;Карлсруэ;Karlsruhe;de   Stuttgart;Штутгарт;Штутгарт;Stuttgart;de   Nuremberg;Нюрнбег;Нюрнбег;Nürnberg;de   Leipzig;Лейпциг;Лейпциг;Leipzig;de   Dresden;Дрезден;Дрезден;Dresden;de   Chernivtsi;Чернівці;Черновцы;Chernivtsi;ua   Ternopil;Тернопіль;Тернополь;Ternopil;ua   Lviv;Івано-Франківськ;Ивано-Франковск;Lwiw;ua   Ivano-Frankivsk;Львів;Львов;Iwano-Frankiwsk;ua   Rivne;Рівне;Ровно;Rivne;ua   Lutsk;Луцьк;Луцк;Luzk;ua   Khmelnytsky;Хмельницький;Хмельницкий;Chmelnyzky;ua  
До самой записи етих данных еще не дошел, так как чтобы записать их, мне нужно извлеч каждую строчку, разделить ее (";"smile;) и уже потом записать в такую же таблицу БД (мускул). Не понимаю проблему, но факт, что цикл выводит только первую строку. Ниже привожу простенький код, который как я полагаю должен мне вывести на екран все строки с новой строки, но выводится только первая smile:confused:

Код
 $i = 0;
foreach($newArray as $value) {
   var_dump($value);
   echo $value[$i] . "<br>";
   $i++;
}
тоесть выводится вардамп со всеми елементами, а дальше так:

Код
Berlin;Берлін;Берлин;Berlin;de
по идее foreach должен пройти все $value[$i], но так не происходит.Когда в echo вместо $i пишу число от нуля до 20, то выводится нужная строка без проблем
Изменено: Chmil - 5 Июня 2021 01:44

Комплексное SEO продвижение в поисковых системах Яндекс, Google

Вы смешали for с foreach. Там не нужен никакой инкремент (да и в for он не нужен так-то). Убирайте [$i]
Мы не можем похвастаться мудростью глаз
И умелыми жестами рук,
Нам не нужно все это, чтобы друг друга понять.
Сигареты в руках, чай на столе - так замыкается круг,
И вдруг нам становится страшно что-то менять.
Eye, если не нужен инкремент, то подскажите пожалуйста как мне работать с каждым елементом масива отдельно? например вивести их все (или их часть) с помощью echo? И как тогда работать например с отдельно третьим елементом? буду благодарен за ответ
Chmil,

Цитата
Chmil пишет:
Eye, если не нужен инкремент, то подскажите пожалуйста как мне работать с каждым елементом масива отдельно? например вивести их все (или их часть) с помощью echo? И как тогда работать например с отдельно третьим елементом? буду благодарен за ответ
Ну нет смысла в рамках форума такое объяснять. Это азы как php, так и любого другого языка. Воспользуйтесь учебником или справкой официальной. А сейчас это выглядит как "подскажите, как вскипятить воду в кастрюле на газовой плите"
А ключ нельзя использовать?

foreach ($newArray as $key => $value) {
var_dump($value);
if($key == 3) echo $value.'<br>';
}
Изменено: mookiemook - 6 Июня 2021 00:09
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
18:16 как открыть к индексации ссылки в комментариях wordpress 
10:49 Негативная накрутка ПФ нецелевыми запросами из поиска google 
10:18 23 октября Выдача от Яндекса 
19:46 Ходяга(АнтиМинусинск) - программа для проклика ссылок, генерации поискового и соц.трафика, улучшения ПФ 
19:40 PlayCash - партнерка для заработка на азартном трафике! 
18:32 3snet - гемблинг, беттинг, форекс, бинарные опционы, майнинг 
18:30 Обновили Яндекс ИКС 12.10.2021 | АПдейт 
09:12 Obama.ru - безопасный обмен криптовалют и электронных денежных средств 
07:11 Дешевые просмотры YouTube с гарантией, лайки, подписчики Instagram, ВК, Facebook, ОK, Twitter - SmmPanele.Ru 
01:03 ZBpartner.com - Партнерская программа ЗенитБет 
21:48 Litex.pro обмен валюты с минимальной комиссией 
10:49 [eBucks] Автоматический обмен криптовалют. BTC и любые альткоины. Киви, Банковские карты и др. электронные системы. 
10:28 DollySites – скрипт для копирования и работы с сайтами 
20:38 Покупаем/Продаем криптовалюты за наличные 
05:54 Insolvo.com - партнёрская программа с пожизненными 20% 
21:57 50% и более за пол года или инвестиции без риска 
00:09 Стоит ли приобретать Xrumer 
00:08 Alfaleads - твоя любимая CPA-сеть! 
11:59 Власти Москвы будут отслеживать нарушения антиковидных мер в соцсетях 
23:03 Метавселенная от Цукерберга 
09:04 Подскажите оператора номеров 8-800