
Stanly
30.09.2018
20:28:15
Через имплод пробывал, но что то не выходит. Нет, отдельными строками не нужно, надо чтоб через запятую записалось

<Ярик/>
30.09.2018
20:36:25
insert into table_name (Phones) values(nomer)

Stanly
30.09.2018
20:37:06
Вот сам форич целиком
$params = json_decode($file,true);
foreach($params as $innerArray){
if(is_array($innerArray)) {
$q[] = '"'.explode(",",$innerArray).'"';
}
else
{
$q[] = "'".$innerArray."'";
}
}
написал эксплодом, как посоветовали, но echo не выводит ничего

Google

<Ярик/>
30.09.2018
20:38:24
$q это запрос типа?
Ааа это массив с номерами

Stanly
30.09.2018
20:39:32
Нет это просто переменная, там потом она идет в имплод и потом инсерт в базу
мне именно вот с этой частью надо разобраться
Поэтому пустота на echo?

<Ярик/>
30.09.2018
20:41:54
Ну да, ты в массив вставляешь массив

Stanly
30.09.2018
20:42:42
В самом json файле есть и просто строки и еще есть массив, поэтому у меня тут проверка на массив

<Ярик/>
30.09.2018
20:44:28

Stanly
30.09.2018
20:47:05

<Ярик/>
30.09.2018
20:49:17
Так возьми разбей форичем каждый из них, и выводи

Stanly
30.09.2018
20:50:50

<Ярик/>
30.09.2018
20:51:17
Три значения в одну ячейку?

Stanly
30.09.2018
20:51:26
Вот изначально вот так
foreach($params as $innerArray){
if(is_array($innerArray)) {
foreach ($innerArray as $value) {
$q[] = "'".$value."'";
}
}
else
{
$q[] = "'".$innerArray."'";
}
}
$w = implode(",",$q);

Google

Stanly
30.09.2018
20:51:35
А все, получилось)) Надо было сразу имплод писать в проверке на массив
foreach($params as $innerArray){
if(is_array($innerArray)) {
$q[] = '"'.implode(",",$innerArray).'"';
}
else
{
$q[] = "'".$innerArray."'";
}
}
Спасибо большое за помощь. Всегда так, пока не спрошу, сам не пойму как написать. Спасибо большое
Ты про ссылку на експлод? Прочитал, но при эксплоде echo ничего не выводил
А он тут при чем, это оператор вывода на экран
Да, там ругались на то что не то что нужно в выводе эксплода
Поэтому удалил эксплоде, оставил его обратную сторону, то есть имплод. И заработало
Тут я с тобой соглашусь, у меня с теории не очень, поэтому над одной мелкой ошибкой могу сидеть дня три
да можно, а лучше переходить на фреймворки, тоже экономия

Pavel
30.09.2018
21:58:08
Что же за специфика, которая не предполагает фреймворков
Вангую что это на 99% когда язык пытаются заюзать не по адресу, для каких то числодробилок или написания игр O_o

Dmitry
30.09.2018
22:34:50
А нафига вообще нужны фреймворки

Pavel
30.09.2018
22:36:12
чтобы делать продукты по человечески

Dmitry
30.09.2018
22:36:13
несколько полезных библиотек еще ладно, а фреймворк... любое ПО активно развивающееся, со сложной логикой и тяжелой работой с базой, зачем там фреймворк

Pavel
30.09.2018
22:36:29
несколько полезных библиотек = фреймворк

Dmitry
30.09.2018
22:36:37
эм, нет

Pavel
30.09.2018
22:36:50
ну, мда
уже как года 2-3

Dmitry
30.09.2018
22:37:09
фреймворк задает структуру приложения

Pavel
30.09.2018
22:37:15
симпхони пошла по пути "собери себе свой фреймворк"

Google

Dmitry
30.09.2018
22:37:20
что просто следует из его названия

Pavel
30.09.2018
22:37:27
Щас по сути фреймворк сводится к di контейнеру, а в нем уже нарастают сервисы, вот и все.
+ еще всякие хелперы удобные.

Dmitry
30.09.2018
22:39:20
симфони - фреймворк, компонент, пусть разработанный командой симфони и использующийся в симфони - не фреймворк

Pavel
30.09.2018
22:41:01
Это мы щас дойдем до парадокса корабля. Нет смысла спорить про метрику фреймворочности.

Dmitry
30.09.2018
22:41:31
по сути, роутеры и хелперы пишутся самим, di - есть куча библиотек, и опять же не сложно написать самому, orm далеко не всем нужна, можно простой абстракцией обойтись, да она не всегда нужна

Pavel
30.09.2018
22:41:38
Все равно с нулья никто не пишет, все юзают библиотеки, которые у себя собирают в некоторую логичную для них систему, на основе которой работают и которую можно называть фреймворком.
Ну то есть выше человек утверждает что у него какой-то специфичный случай, вот мне и интересно, что за случай.

Admin
ERROR: S client not available

Dmitry
30.09.2018
22:46:18
библиотеки часто компромис, из-за которого нужные тебе действия делаются через анал, и если есть ресурсы - просто пишешь свое или начинаешь менять. Но учитывая, что большинство библиотек не идеальны по коду...

Pavel
30.09.2018
22:59:13
> часто компромис, из-за которого нужные тебе действия делаются через анал,
Этой фразой описывается вся история разработки ПО

Alexey
01.10.2018
11:26:17
</script>
пропустил </script> по идее
https://maddog.sitengine.ru/smart-question-ru.html - и вот эту штуку прочитай обязательно - это не издевательство, это поможет находить тебе общий язык с форумчанами
Опиши:
1. как было
2. что ты вставил
3. что ты получил
4. ты задумывал(хотел) получить в результате
я могу ошибаться по поводу </script> скорее всего, т.к. не вижу и не знаю что ты хотел
скорее всего не туда вставил скрипт, из за этого поехала разметка или если цмс тоже поехала

Yuriy
02.10.2018
09:12:02
коллеги, рискну предложить тему для обмена опытом ну и заодно как-то оживить по делу чат. скорее всего закидаете, ну рискну - мало ли получится)
каждый в практике использования пхп наверняка имеет написанную/ые библиотеку собственных функций, которых, как кажется, не хватает в пхп

Google

Yuriy
02.10.2018
09:14:29
предлагаю поделиться хотя бы одной, с целями: 1) проверить критикой то что предлагаешь сам; 2) возможно функционал коллеги кому то покажется интересным и этот опыт он перенимет
начну с себя!)
ф-я:
array_isset_true()
https://pastebin.com/KHRj9vnT
вообще это серия ф-ий, но в рамках предлагаемого челленджа освящу только её
смысл её в том, чтобы заменить конструкции вида ( isset($aArray[sKeyA][sKeyAA][sKeyAAA]) && $aArray[sKeyA][sKeyAA][sKeyAAA] )
на array_isset_true(($aArray, "sKeyA", "sKeyAA", "sKeyAAA") причём если ключ установлен то вернуть его значение, иначе false

Dmitry
02.10.2018
09:18:48
$aArray[sKeyA][sKeyAA][sKeyAAA] ?? false

Alexey
02.10.2018
09:19:28
ошибка будет при обращении если нет ключа первого, нужно тогда использовать @ что не есть хорошо

Yuriy
02.10.2018
09:20:16

Dmitry
02.10.2018
09:21:05
нет