@phpclubru

Страница 857 из 956
Юрий
01.04.2019
21:04:00
https://repl.it/@Piterden/PHP-recursive-process-array Ребята, подскажите плиз как из подобных ключей "admin|inventory|fieldConfig|AuctionType|title" сделать многомерный массив со струкутрой которая показана .. только использую рекурсию, а не доступ по ссылкам..

Юрий
01.04.2019
21:09:43
блин ну как это может быть ответ.. если это пример кода, в котором многомерный массив собирается в одномерный.. а мне нужно наоборот..

но использую рекурсию.. а не доступы по ссылкам

Google
Andrew P.
01.04.2019
21:10:46
Теперь уже раздедители | )))

Юрий
01.04.2019
21:11:15
да какая разница какие будут разделители.. главное что они есть..

Andrew P.
01.04.2019
21:11:51
Да просто забавно)

Юрий
01.04.2019
21:13:14
хоть там азбука морже в качесве разделителей будет выступать.. сути это не поменяет.. ну поставь "->" как было в пред примере, если тебе так удобно.. главное же разобрать строку в многомерный массив по разделителю..

Юрий
01.04.2019
21:15:04
дублирование струкутры.. и лишние алгоритмы в коде.. люди это не принимают в коде, для которых я жто делаю.. им эо не нравится. у меня там используется рекурсия вот ее и надо использовать

Юрий
01.04.2019
21:31:04
https://github.com/laravel/framework/blob/c84e44dbd5c73cec5a285908f1c1acbb03d32b51/src/Illuminate/Support/Arr.php#L506

вот оно решение. нет не делается спокойно через explode + foreach

там только разделитель другой) там точка как разделитель

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

да тогда мой косяк. признаю.

Google
Алексей
02.04.2019
05:22:34
доброе утро. есть скрипт который собирает товары и их предложения в xml файл скрипт обрабатывает массив формата: город -> склад -> предложения и пишет для разных городов xml. соответственно в начале цикла есть строка $fileLink = fopen(OUTPUT_PATH.$city['CODE'].'_market.xml', 'wt'); fwrite($fileLink,'<?xml version="1.0" encoding="UTF-8"?>'); а в конце fwrite($fileLink, '</yml_catalog>'); fclose($fileLink); так вот если города больше одного в файл попадают не все предложения

ставлю условие чтобы обрабатывался только один город все товары попадают в файл. ставлю хотя бы два города в обработку попадают не все товары. как будто он налету массив перезаписывает еще до того как цикл закончил работу

возможно ли как то остановить работу пока файл не запишется?

Dziro
02.04.2019
05:26:13
exit

Алексей
02.04.2019
05:27:54
не совсем отрубить и подождать пока он закончит работу

Dziro
02.04.2019
05:27:55
возможно ли как то остановить работу пока файл не запишется?
это популярная тема буферризованный вывод

Алексей
02.04.2019
05:28:14
возможно не совсем прямо объяснил(

в массиве куча городов. и на каждой итерации типа foreach ($citiesList as $city) { пишеться отдельный файл так вот если в начале ставить условие на один город файл гинериться верно

а если ставлю 2 и более города то часть офферов не попадает. хотя в массиве они есть

Dziro
02.04.2019
05:31:11
жесть. счастье что в мастерхост не взяли

Алексей
02.04.2019
05:31:48
шта?

Dmitry
02.04.2019
05:59:03
Если файлы разные - нужно открывать/закрыватт файл внутри цикла по городам. Из онисания задачи не понятно где цикл

Алексей
02.04.2019
06:01:56
Если файлы разные - нужно открывать/закрыватт файл внутри цикла по городам. Из онисания задачи не понятно где цикл
так и делаю. начинается обход города. получаю дескриптор файла. провожу работу в конце цикла города закрываю

Алексей
02.04.2019
07:05:58
На pastebin/аналог
https://pastebin.com/KThygrLA

с 241 строки начинается запись в файл

Виталя
02.04.2019
07:09:08
Попробуй записывать все в переменную и в конце цикла filu_put_contents($filename, $data, FILE_APPEND);

Алексей
02.04.2019
07:11:26
Попробуй записывать все в переменную и в конце цикла filu_put_contents($filename, $data, FILE_APPEND);
именно так и было вначале. тот же эффект. мы думали что памяти не хватает но нет.

Виталя
02.04.2019
07:13:30
А что за флга при открытии файла wt ?

Google
Алексей
02.04.2019
07:15:28
А что за флга при открытии файла wt ?
Windows offers a text-mode translation flag ('t') which will transparently translate \n to \r\n when working with the file. In contrast, you can also use 'b' to force binary mode, which will not translate your data. To use these flags, specify either 'b' or 't' as the last character of the mode parameter.

а w - write

Виталя
02.04.2019
07:16:13
Хмм, прикольно Ни разу не видел t

Mark
02.04.2019
10:41:18
Всем привет! Кто сталкивался с регистрацией твиттер приложения, для использования api? Подскажите как правильно отвечать на вопросы, заранее спасибо)

hvarts
02.04.2019
11:41:55
ребят. подскажите регулярку, которая будет удалять ссылки из текста такого формата "site.ru"

вот пример текста: Free Download Contemporary Implant Dentistry Pdf .zip Contemporary Implant Dentistry Pdf mediafire.com, rapidgator.net, 4shared.com, uploading.com, uploaded.net

Alex
02.04.2019
11:43:20
Это не регулярка)

hvarts
02.04.2019
11:43:39
Alex
02.04.2019
11:43:59
Ну так регуляркой ты их найдешь только, а не удалишь

Так что по сути, пол ответа он тебе дал)

hvarts
02.04.2019
11:44:17
ну точнее да, нужно их только найти

Как удалить их знаю. Нужно найти их регуляркой для начала

Сасный
02.04.2019
11:45:30
не подойдет такое
Да что ты говоришь то? На: http://sandbox.onlinephpfunctions.com/code/52cdf35dc2cbbe24eb2120a7f63d3ef5b4fa7c4d

Alex
02.04.2019
11:45:41
залезь доку посмотри, это не что-то сверхъестественное)

Сасный
02.04.2019
11:46:05
Ало, я тока шо все их удалил

??‍♂️

Alex
02.04.2019
11:46:19
Бля их надо найти не зная урлов

hvarts
02.04.2019
11:46:24
а как найти их?)))

Google
hvarts
02.04.2019
11:46:32
я понял, что ты удалил. найти как?

Alex
02.04.2019
11:46:33
Он тебе сказал формата «сайт.ру»

Andrew P.
02.04.2019
11:46:38
\w+\.\w+

Alex
02.04.2019
11:46:40
Он их просто скопировал)

Admin
ERROR: S client not available

Сасный
02.04.2019
11:46:55
hvarts
02.04.2019
11:47:14
\w+\.\w+
во, спасибо!

Сасный
02.04.2019
11:52:35
во, спасибо!
$pattern = '/(\w+\.\w+)/m'; $some_text = 'Free Download Contemporary Implant Dentistry Pdf .zip Contemporary Implant Dentistry Pdf mediafire.com, rapidgator.net, 4shared.com, uploading.com, uploaded.net'; $some_text = preg_replace($pattern, '', $some_text); echo $some_text;

?

Сасный
02.04.2019
11:54:30
"body.3"
где ты видел что бы после точки не стоял пробел?

при условии что это конец предложения, конечно же)

Сасный
02.04.2019
11:55:17
Что ты там такое парсишь

"body.3"
увы и ах, но если ссылки указаны без префикса в виде протокола\www отловить не выйдет и под раздачу попадут твои такие some.string варианты ??‍♂️

Andrew P.
02.04.2019
11:57:09
\w+\.[a-z]+

ыыы)

Google
Andrew P.
02.04.2019
11:57:30
а, не

Элементарно

kernel
02.04.2019
11:58:23
$ mkdir cd && mkdir ls $ cd cd && touch ./cd.sh && echo "ls" >> ./cd.sh $ sh ./cd.sh && ls ../ls

Andrew P.
02.04.2019
11:59:58
\w+\.(ru|com|org)

hvarts
02.04.2019
12:00:17
\w+\.(ru|com|org)
доменов может быть сотни разных

Andrew P.
02.04.2019
12:00:48
доменов может быть сотни разных
ну так найди список и закинь в переменную, подставь в шаблон

Список не такой уж и большой

Это будет лучше, чем наугад тыкать "попал - не попал"

Ну или хотя бы \w+\.[a-z]{1-3}

Сасный
02.04.2019
12:04:05
Ну или хотя бы \w+\.[a-z]{1-3}
а расширения файлов? .zip .exe .sh etc ?

\w+\.(ru|com|org)
вот это мне нравится больше

Andrew P.
02.04.2019
12:06:17
вот это мне нравится больше
Человеку не понравилось)

Сасный
02.04.2019
12:06:30
Ну, его половая драма

Andrew P.
02.04.2019
12:10:00
А \d входит в множество \w? Подзабыл

Сасный
02.04.2019
12:14:22
\w+\.(ru|online|space|store|com|net|site|tech|website|fun|host|press|pw|org|info|su|biz|mobi|name|us|cc|tv|in|tw|asia|aero|cat|coop|edu|gov|int|jobs|mil|museum|post|pro|properties|tel|travel|xxx|xyz|qrt|moe|dev|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bo|br|bs|bt|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|cr|cu|cx|cz|dd|de|dz|ec|ee|es|eu|fi|fj|fm|fr|ga|gb|ge|gf|gg|gh|gi|gp|gq|gr|gt|gu|gw|gy|hk|hu|id|ie|il|im|in|io|iq|ir|it|jo|jp|ke|kp|kz|lc|lk|lt|mc|md|me|mk|ml|mm|mo|mq|mv|mw|mx|my|nc|ng|nl|no|nr|nu|nz|om|pa|pe|pk|pl|pr|pw|qa|re|ro|rs|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|uk|us|uy|uz|va|vc|ve|vg|vi|vu|wf|ws|yt|za|zw)

Страница 857 из 956