- 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 ) == '{';
}
Но зачем?
Но так и не могу объяснить свои чувства по-человечески. Кундалини ещё не вышла.
Будьте добры, объясните, пожалуйста, почему это говнокод?
I disapprove of what you say, but I will defend to the death your right to say it.
— Evelyn Beatrice Hall
где отдыхал?
Это полный булщит, кстати.
Никто никогда так не делает.
Люди поддерживают только то, что считают правильным и хорошим.
Если ты считаешь человека мудаком, то ты пальцем-о-палец не ударишь, даже если его будут щемить по беспределу.
Ну да, это цитата из книжки, емнип.
А на практике тебя просто отменят и даже не будут пытаться "to disapprove of what you say".
у ватников "национализм" ровно такой же
А вы не напомните как?
В этой же задаче достаточно выбрать ключи функцией array_keys и, если среди них найдётся хотя бы один нечисловой, то делаем вывод о том, что массив ассоциативный. Пробегать значения массива не нужно.
В общем, суть такова. В PHP-коде популярно используются конструкции вида:
И вида:
Первая - реализует список, а вторая - хэш.
Вот задача как раз в том, чтобы их и различать.
Кстати, гигабайтов, также не может быть - ибо PHP.
А вот, не кстати, unset элемента массива - вполне себе возможен.
Ибо достаточно случайно сделать unset у какого-нибудь элемента списка из середины, как он превратится в ассоциативный массив.
И работать такая функция будет за O(1).
бугагага
вот что бывает когда у макак нет в языке нормальных внешних пакетов
Выглядит, как первоапрельская шутка.
кто пыхером был -- тот в цирке не смеется
Блять, мне кажется под утро, я несу какую-то хуйню и вообще изобретаю какой-то PHP... Пиздец.
PS. Блин. Забыл применить "Си" и "Паскаль"... Пойду, лучше, уебусь об угол занавески.
Разумеется, это уже давно есть в Emacs.
Называется Babel.
http://orgmode.org/worg/org-contrib/babel/
заглядываю туда в надежде, что более читаемо, а там говна бойлерплейтного раза в 4 вербознее чем в оригинале