Why can't I do this?
explode(',','1,2,3', 1)[0]
Every other language supports it.
Answers I'm looking for: (since people seem to think this is a pointless rant)
Is there some sort of a difference between how a variable and a return value behaves that I should be made aware of?
Was this a design decision? Were they just lazy? Is there something about the way the language was built that makes this exceedingly difficult to implement?