- 1
$need = explode(',', 'name,phone');
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+166
$need = explode(',', 'name,phone');
Оригинальный способ создания массивов
scalar4eblo4no 07.09.2010 16:04 # +8
--------------------------------------------------------
$need=eval('return Array(name,phone);');
--------------------------------------------------------
file_put_contents('./temp',"name\nphone");$need=file('./temp');unlink('./temp');
Можно и более уродливые решения придумать.
telnet 07.09.2010 18:46 # +2
Lure Of Chaos 07.09.2010 19:01 # 0
telnet 07.09.2010 19:42 # +1
Lure Of Chaos 07.09.2010 20:00 # −1
Мартин 07.09.2010 19:13 # −1
telnet 07.09.2010 19:40 # +3
Или литералом:
Это для неассоциативных массивов. В качестве ассоциативных применяются объекты. Примерами захламлять не буду, если и правда понадобится - сами без проблем найдёте.
Lure Of Chaos 07.09.2010 20:05 # −6
Spider 08.09.2010 21:11 # +1
ваш К.О.
Lure Of Chaos 08.09.2010 21:26 # 0
cheef 08.09.2010 11:57 # 0
Lure Of Chaos 08.09.2010 12:05 # −1
Мистер Хэнки 08.09.2010 16:45 # +1
AxisPod 09.09.2010 06:51 # −1
burdakovd 12.09.2010 21:58 # −1
map(int, '76 6767867 878 878 878 8 8 8 878 87 8 87 87 8 8 9898 78 878 89 89 67'.split())
Так как при наборе перечислить через пробел быстрее (чем через запятую, а в случае строк нужны были бы ещё и кавычки). А на производительность в данном случае плевать, так как список будет парситься всего один раз при старте программы.
Хотя если программа не одноразовая, а потом её ещё придётся поддерживать, то можно забить числа или строки через пробел, а потом каким-нить скриптом сделать сплит по пробелу, и отформатировать в соответствии с синтаксисом инициализации массивов языка.
типа
print ', '.join(map(lambda x: '"%s"' % x, 'some long list of strings'.split()))