Mombu the Php Forum

  Mombu the Php Forum > Php > PHP5 and arrays of complextype


User Name
Password
REGISTER NOW! Search Today's Posts Mark Forums Read


Reply
 
Thread Tools Search this Thread Display Modes
1 19th May 00:45
gerry vandermaesen
External User
 
Posts: 1
Default PHP5 and arrays of complextype



Hi,

I am currently having the exact same problem as described here:

http://bugs.php.net/bug.php?id=36226

The webservice is configured to return 0-* objects of a complextype,
but when only one single item is returned, it does not get deserialized
as an array as I would expect, but as a single object.

The new feature proposed on the bottom of the above page does not seem
to be included in our installed version of PHP 5.1.2-1.

Is there any other way to change this behaviour.

Kind regards.
  Reply With Quote
SPONSORED LINKS BY GOOGLE

 


2 19th May 09:16
steve
External User
 
Posts: 1
Default PHP5 and arrays of complextype



| Hi,
|
| I am currently having the exact same problem as described here:
|
| http://bugs.php.net/bug.php?id=36226
|
| The webservice is configured to return 0-* objects of a complextype,
| but when only one single item is returned, it does not get deserialized
| as an array as I would expect, but as a single object.
|
| The new feature proposed on the bottom of the above page does not seem
| to be included in our installed version of PHP 5.1.2-1.
|
| Is there any other way to change this behaviour.
|
| Kind regards.

$complexType = yourCallToWebService;
if (!is_array($complexType)){ $complexType = array($complexType); }

perhaps? haven't played with that too much.
  Reply With Quote
SPONSORED LINKS BY GOOGLE

 


3 19th May 09:16
hendri kurniawan
External User
 
Posts: 1
Default PHP5 and arrays of complextype


Because it is an array of arrays, simply checking is_array will always
return true.
Now assuming that the second array is associated array as described in
the bugs,
the following code **might** do the trick

$complexType = yourCallToWebService;
if(array_key_exist('id', $complexType)) $complexType = array($complexType);

Hendri Kurniawan
  Reply With Quote
4 19th May 09:16
steve
External User
 
Posts: 1
Default PHP5 and arrays of complextype


| > "Gerry Vandermaesen" <gerry.vandermaesen@gmail.com> wrote in message
| > news:1168509369.708206.125320@i56g2000hsf.googlegr oups.com...
| > | Hi,
| > |
| > | I am currently having the exact same problem as described here:
| > |
| > | http://bugs.php.net/bug.php?id=36226
| > |
| > | The webservice is configured to return 0-* objects of a complextype,
| > | but when only one single item is returned, it does not get deserialized
| > | as an array as I would expect, but as a single object.
| > |
| > | The new feature proposed on the bottom of the above page does not seem
| > | to be included in our installed version of PHP 5.1.2-1.
| > |
| > | Is there any other way to change this behaviour.
| > |
| > | Kind regards.
| >
| > $complexType = yourCallToWebService;
| > if (!is_array($complexType)){ $complexType = array($complexType); }
| >
| > perhaps? haven't played with that too much.
| >
| >
|
| Because it is an array of arrays, simply checking is_array will always
| return true.

interesting. i had thought that if $complexType was nothing (an unitialized
array for instance), that declaring an array initialized with nothing
(uninitialized array - $complexType) would make the array be likewise
uninitialized. i'll have to check that...just hadn't run across that before.
thanks for the heads-up.
  Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes







Copyright © 2006 SmartyDevil.com - Dies Mies Jeschet Boenedoesef Douvema Enitemaus -
Also visit Ogoun the Usenet Archive
666