That won't work for text, however, which is what the problem supposedly really is. jcpunk wants to split on odd/even array indexes, not on the odd/evenness of the array element.
Update: Oh good, you have a second version which divides the stuff up on array index.