- 1
- 2
- 3
- 4
function is_assoc( $array ) {
return is_array($array) && substr( json_encode($array), 0, 1 ) == '{';
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+5
function is_assoc( $array ) {
return is_array($array) && substr( json_encode($array), 0, 1 ) == '{';
}
guestinho 26.07.2016 22:39 # +1
bot 26.07.2016 22:42 # +3
Но зачем?
bot 26.07.2016 22:45 # 0
Но так и не могу объяснить свои чувства по-человечески. Кундалини ещё не вышла.
Будьте добры, объясните, пожалуйста, почему это говнокод?
guestinho 26.07.2016 22:53 # +1
TEPAnEBT 26.07.2016 22:54 # −4
guestinho 26.07.2016 22:55 # 0
TEPAnEBT 26.07.2016 22:58 # −3
bormand 26.07.2016 22:55 # +7
TEPAnEBT 26.07.2016 22:58 # −1
3_14dar 27.07.2016 00:34 # 0
bormand 27.07.2016 17:04 # 0
roman-kashitsyn 27.07.2016 22:52 # 0
I disapprove of what you say, but I will defend to the death your right to say it.
— Evelyn Beatrice Hall
3_14dar 27.07.2016 22:57 # 0
3.14159265 29.07.2016 17:40 # +2
guest 29.07.2016 18:17 # +2
где отдыхал?
guest 29.07.2016 18:18 # +1
guest6 04.04.2021 17:35 # +1
Это полный булщит, кстати.
Никто никогда так не делает.
Люди поддерживают только то, что считают правильным и хорошим.
Если ты считаешь человека мудаком, то ты пальцем-о-палец не ударишь, даже если его будут щемить по беспределу.
bormand 04.04.2021 18:04 # +1
Ну да, это цитата из книжки, емнип.
А на практике тебя просто отменят и даже не будут пытаться "to disapprove of what you say".
gologub 04.04.2021 21:17 # 0
у ватников "национализм" ровно такой же
kegdan 29.07.2016 18:55 # +1
3_14dar 27.07.2016 03:18 # 0
bot 26.07.2016 22:57 # +1
А вы не напомните как?
bormand 26.07.2016 22:58 # 0
TEPAnEBT 26.07.2016 22:58 # 0
TEPAnEBT 26.07.2016 22:58 # 0
bormand 26.07.2016 23:01 # +3
TEPAnEBT 26.07.2016 23:04 # 0
bot 27.07.2016 04:17 # 0
kegdan 29.07.2016 12:41 # 0
1024-- 29.07.2016 15:16 # 0
inkanus-gray 29.07.2016 16:04 # 0
gologub 04.04.2021 21:09 # 0
guestinho 26.07.2016 23:41 # 0
bot 27.07.2016 01:43 # 0
kegdan 29.07.2016 15:39 # −1
inkanus-gray 26.07.2016 23:37 # 0
В этой же задаче достаточно выбрать ключи функцией array_keys и, если среди них найдётся хотя бы один нечисловой, то делаем вывод о том, что массив ассоциативный. Пробегать значения массива не нужно.
inkanus-gray 26.07.2016 23:50 # 0
bot 27.07.2016 01:40 # +1
В общем, суть такова. В PHP-коде популярно используются конструкции вида:
И вида:
Первая - реализует список, а вторая - хэш.
Вот задача как раз в том, чтобы их и различать.
Кстати, гигабайтов, также не может быть - ибо PHP.
А вот, не кстати, unset элемента массива - вполне себе возможен.
inkanus-gray 27.07.2016 12:58 # +4
Ибо достаточно случайно сделать unset у какого-нибудь элемента списка из середины, как он превратится в ассоциативный массив.
И работать такая функция будет за O(1).
inkanus-gray 26.07.2016 23:55 # +1
guestinho 27.07.2016 01:30 # −1
бугагага
вот что бывает когда у макак нет в языке нормальных внешних пакетов
inkanus-gray 27.07.2016 13:05 # 0
3_14dar 27.07.2016 13:10 # 0
MATEMATuK_u3_PAIIIKu 03.04.2021 10:17 # 0
bormand 04.04.2021 17:32 # 0
guest6 04.04.2021 17:33 # 0
bormand 04.04.2021 17:35 # 0
3_14dar 27.07.2016 02:14 # −1
MATEMATuK_u3_PAIIIKu 03.04.2021 10:20 # 0
Выглядит, как первоапрельская шутка.
booratihno 04.04.2021 17:30 # 0
кто пыхером был -- тот в цирке не смеется
Fike 27.07.2016 00:43 # +1
bot 27.07.2016 01:44 # 0
Fike 27.07.2016 02:20 # 0
bot 27.07.2016 04:03 # +2
Блять, мне кажется под утро, я несу какую-то хуйню и вообще изобретаю какой-то PHP... Пиздец.
PS. Блин. Забыл применить "Си" и "Паскаль"... Пойду, лучше, уебусь об угол занавески.
3_14dar 27.07.2016 12:53 # 0
roman-kashitsyn 27.07.2016 14:28 # +5
Разумеется, это уже давно есть в Emacs.
Называется Babel.
http://orgmode.org/worg/org-contrib/babel/
bot 29.07.2016 02:53 # 0
guest6 04.04.2021 18:09 # 0
guest6 04.04.2021 17:34 # 0
gologub 04.04.2021 21:24 # +1
заглядываю туда в надежде, что более читаемо, а там говна бойлерплейтного раза в 4 вербознее чем в оригинале