Тоже так бывает

но все таки позволю с тобой не согласиться насчет полного бреда ...
лишь слегка дополнить и будет то что нужно
extract(explode("|", $str),EXTR_PREFIX_ALL,"var");
или
extract(explode("|", $str),EXTR_PREFIX_INVALID,"var");
Тогда все будет супер
