
Roquie
27.04.2017
15:23:22
зачем сделать делать еще 1 слой?

0x9d8e
27.04.2017
15:23:39
в самом примитивном случае
$items = $array['items'] ?? [];
foreach($items as $item)

Roquie
27.04.2017
15:23:58

Google

0x9d8e
27.04.2017
15:25:09
не обязательно "ещё один слой", если оно не требуется
достаточно вместо одной процедуры две
даже если они последовательно в одном методе реализованы, если уж такой примитив, что разбивать на части будет избыточно

Roquie
27.04.2017
15:27:11
Ну тогда одна процедура будет описывать всю струкруту массива, чтобы ее сделать валидной для обработки. А затем еще раз такую простыню ты повторишь во второй процедуре, где обработка )

0x9d8e
27.04.2017
15:27:51
даже так лучше будет:
foreach($array as $key => $value) {
switch($key){
case 'items':
....
}
}

Roquie
27.04.2017
15:28:13
да ну, нет
потом в кейсе писать цикл?
тут либо if (array_key_exists($key, $array)) {
foreach() ...
}
либо используя хелпер

0x9d8e
27.04.2017
15:29:37

Roquie
27.04.2017
15:29:38
либо описать струкруту массива и назначить ей типы, чтобы потом класс-коллекция могла создать недостающие ключи с нужным типом

0x9d8e
27.04.2017
15:30:18
в общем я за то, чтобы $array['items'] ?? [] было где угодно, но не аргументом в foreach

Google

Roquie
27.04.2017
15:33:07
ну так-то да, но все равно, кейс для таких случаев использовать как-то монструозно (особенно вложенности), когда вариант
foreach(array_get($array, 'items', []) as $item) {}
сильно короче... ну это уже личные чувства прекрасного каждого ))

Nurik
27.04.2017
15:43:26
Всем привет. Вопрос знающим apache:
Есть приложение которое находится в папке site.com/subapp
Проставил access лог для него
SetEnvIf Request_URI ^/subapp(/|$) subapp
CustomLog /home/user/logs/subapp/access_log common env=subapp
Пытаюсь задать error лог для него тут же :
Добавляю вот такую строку и уже ругается что невалидный конфиг
ErrorLog /home/user/logs/subapp/error_log env=subapp
В виртуальном хосте выше. есть еще один ErrorLog но он для site.com задается.

Konstantin
27.04.2017
16:33:25
env=subapp
это что в эррор логе означает
ErrorLog file-path|syslog[:facility]
а ты туда env пихаешь
нельзя!

Evgeny_30
27.04.2017
16:51:18
Всем приятных снов!

F01134H
27.04.2017
17:55:25

f4rt~
27.04.2017
17:56:38
а какой там из них быстре?
++i?

Vadim
27.04.2017
17:56:45
i++

f4rt~
27.04.2017
17:56:53
хм
вроде ++i

F01134H
27.04.2017
17:56:57
но разница настолько маленькая, что похуй)

f4rt~
27.04.2017
17:57:12
ну я так
знания освежить)

Google

F01134H
27.04.2017
18:01:21
завтра надо чо-нить запилить на ларке
с тестами
а то в понедельник уже первый день гы

f4rt~
27.04.2017
18:02:32
ахах

Евгений
27.04.2017
18:03:32
в пн?

F01134H
27.04.2017
18:04:52
да

Евгений
27.04.2017
18:05:58
Apple подала патент на систему, позволяющую заряжать iPhone через Wi-Fi
https://goo.gl/jh9LRn

f4rt~
27.04.2017
18:08:11
там разница в 10 раз :D
а в 7.1 ппц какой отрыв

Vadim
27.04.2017
18:11:25

f4rt~
27.04.2017
18:11:45
в с++ тоже
ну так в 7.0 ++i быстре и занимает полторы секунды при 20 000 итераций
а в 7.1 почти 10 O_O

Kirill
27.04.2017
18:18:45
Что-то пошло не так...

?
27.04.2017
18:20:01
?

Nurik
27.04.2017
18:28:53
i++ вообще вернет предыдущее значение, если его прям в метод запихали. Потому что порядок срабатывания.

Admin
ERROR: S client not available

Jamal
27.04.2017
18:55:26
Как у вас получается, вот на такие вещи спорить

Google

Jamal
27.04.2017
18:55:37
Мне бы даже в голову не пришло бы

F01134H
27.04.2017
19:16:52

Sergey
27.04.2017
19:57:23
Не нужно временной переменной, меньше опкодов

Roman
27.04.2017
20:03:48

Sergey
27.04.2017
20:05:14
Ибо это как с кавычками - экономия на спичках

Roman
27.04.2017
20:08:40

Sergey
27.04.2017
20:09:11

Jamal
27.04.2017
20:09:14

Sergey
27.04.2017
20:09:44
Так а я о чём
Ну а обсуждать так, ради интереса и развития эрудированности своей

Евгений
27.04.2017
20:09:57
Так а я о чём
у нас тут разнарядка, должны быть обсуждения про пхп

Roman
27.04.2017
20:10:10
Там тетечка спрашивала " а вы если чо настроете нам гит? "

Евгений
27.04.2017
20:11:19

Vadim
27.04.2017
20:12:38

Jamal
27.04.2017
20:13:32

Евгений
27.04.2017
20:13:40

Jamal
27.04.2017
20:14:07
Спорить за кавычки, или с какой стороны ставить итерации

Vadim
27.04.2017
20:14:14

Jamal
27.04.2017
20:14:58
Это же придти к этому надо

Google

Vadim
27.04.2017
20:15:26
echo '1' . (print '2') + 3;

Евгений
27.04.2017
20:15:35

Vadim
27.04.2017
20:15:53
даже варианты дам :)
A. 123
B. 213
C. 142
D. 214
E: Syntax error

Jamal
27.04.2017
20:16:36
Е?

Евгений
27.04.2017
20:16:42
D