Тоесть по-твоему эту кашу можно юзать в живом проекте?
вашу тоже нельзя:
во-первых, у вас два строковых литерала - имя куки и запятая, которые должны были бы быть вынесены в константы.
потом, если будете применять это решение повторно через CTRL+C CTRL+V - возникнет дублирование кода.
можете сходить по этой ссылке
https://en.wikipedia.org/wiki/Code_smell и обратить внимание на первый и последний "запахи", а именно Duplicated code и Excessive use of literals. к чему эта "вонь" может привести на практике - понятно всем, кто когда-то делал реальный проект. поэтому написать отдельную функцию всё равно придется. а во сколько строк написана функция, которая валяется в какой-то удаленной либе - никого не волнует вообще, этого кода вы не видите. и вот когда вы все это сделаете (а это необходимо будет, независимо от языка), красота растворится, вот так будет в "живом проекте". такой код будет делать то же самое, что и ваш, работать так же, использовать тот же map и split, при этом будет занимать больше строк, нихрена в нем не будет элегантного, но он будет намного лучше. такие вот парадоксы бывают в реальном мире.. блин, дежавю, я ведь это уже писал? хотя какая тут кому разница, главное ведь - пхп круче или питон.
ктсати я нигде не касался самой задачи и не говорил, что такой задачи в жизни быть не может. исходим и задачи в том виде, в котором она была поставлена. просто хороший (т.е. ленивый) программер думает на шаг вперед. не
делает на шаг вперед, а
думает. не надо бросаться реализовывать цикл, если это не нужно на данном этапе. но оставить себе путь к отступлению и возможность сделать это позже безболезненно - надо