@Mike223344

Как перебрать массив из нескольких значений?

Есть массив из нескольких значений нужно его перебрать и добавить в бд.
Получается так:
Использую api яндекс карт, в поиске ищу адрес, получаю полный адрес(Россия, город, улица, дом) и координаты долгота и широта.

До этого я перебирал массив только из полного адреса и отправлял в бд как отдельные записи с уникальным id.
Сейчас мне нужно добавить к этим адресам еще и координаты(долготу и широту). Добавляется только одна и та же, потому что не правильно перебираю массив. Подскажите как можно сделать, не получается.

$address = $_POST['address'];
$coordinates = $_POST['coordinates'];
$coordinates2 = $_POST['coordinates2'];
foreach ($address as $key => $address) {
    $query->execute([:name' => $address, ':coordinates' => $coordinates,':coordinates2' => $coordinates2]);
}

Чтобы получилось:
id | Полный адрес | долгота | широта
2 | Россия, Москва и тд | 55.45465 | 43.465465 (примерно)
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
DevMan
@DevMan Куратор тега PHP
как минимум
$query->execute([':name' => $address, ':coordinates' => $coordinates,':coordinates2' => $coordinates2]);

а лучше циклом собрать готовый массив и уже потом вызвать единственный execute.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Etton Казань
от 100 000 ₽
Смокинг Казань
от 120 000 до 150 000 ₽
Plesk Новосибирск
от 150 000 до 300 000 ₽
19 сент. 2021, в 04:38
5000 руб./за проект
19 сент. 2021, в 02:49
50000 руб./за проект
19 сент. 2021, в 02:12
800 руб./в час