Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Простенький вопрос по PHP

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11

Открыть новую тему     Написать ответ в эту тему

Sto50



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Спасибо большое !!!


Цитата:
они не идентичны - в 8 элементе есть перенос строки
поэтому перед применением array_unique нужно применить trim ко всем элементам.
$arr = array_unique(array_map('trim', $arr));

 
 
 
 
Добавлено:
Спасибо большое !!!

Всего записей: 43 | Зарегистр. 26-06-2005 | Отправлено: 01:18 12-11-2020
sem88

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Исходнки
 
Имеем два массива
Array ( [0] => Array ( [0] => 222@mail.ru [1] => 111@ya.ru [2] => 222@br.ru ) )  
 
Array ( [0] => Array ( [0] => МАША [1] => Валя [2] => Игорь ) )  
 
 
Вопрос
как записать информацию из этих двух архивов в mysql  в виде МАША 222@mail.ru,  Валя 111@ya.ru и т.д.

Всего записей: 89 | Зарегистр. 13-04-2007 | Отправлено: 18:56 11-01-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sem88

Цитата:
как записать информацию из этих двух архивов в mysql  в виде МАША 222@mail.ru,  Валя 111@ya.ru и т.

объединить сначала так, как хочется..
например  
$combined = array_map(function($a, $b) { return $a . ' ' . $b; }, $a1, $a2);
и тут у вас размерность одна лишняя.. массив в массиве, непонятно зачем.
а потом уже создать для конечного массива запрос в базу, как обычно.. либо один сразу, либо много одинаковых insert, либо транзакцией.
 
а можно и просто в цикле создать запись для запроса
 
$combined = array_map(function($a, $b) { return '"' . $a . ' ' . $b . '"'; }, $a1, $a2);
$sql= "INSERT INTO tablename (columnname) VALUES (" . join("), (", $combined) . ")";
 
там, где return, нужно добавить еще и экранирование данных.. через mysqli_real_escape_string или через метод объекта (если используется ООП).
$combined = array_map(function($a, $b) { return '"' . mysqli_real_escape_string($a . ' ' . $b) . '"'; }, $a1[0], $a2[0]);

Всего записей: 11923 | Зарегистр. 20-09-2014 | Отправлено: 22:09 11-01-2022 | Исправлено: Mavrikii, 00:50 12-01-2022
stokesqwerty

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопросы можете задавать в телеграм @***




Здесь не доска объявлений и вопросы задают только тут.

Всего записей: 1 | Зарегистр. 27-12-2021 | Отправлено: 14:54 21-01-2022
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11

Компьютерный форум Ru.Board » Интернет » Web-программирование » Простенький вопрос по PHP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru