Eirik Hoem has posted an update on a previous problem he was having when working with SOAP in PHP and its handling of arrays.
The scenario was that when an array with only one object was returned over SOAP the array was discarded and pointed straight to the single object.
Come to find out, this behavior wasn't a bug, it was a feature - the fix is to add another parameter to the initialization of the SoapClient to add the SOAP_SINGLE_ELEMENT_ARRAYS feature.