ID: 34068
Updated by: [EMAIL PROTECTED]
Reported By: clemens at gutweiler dot net
-Status: Assigned
+Status: Open
-Bug Type: Scripting Engine problem
+Bug Type: WDDX related
Operating System: *
PHP Version: 5CVS-2005-08-10
Assigned To: dmitry
New Comment:
Nevermind that, we have it documented as expected behaviour.
WDDX should really be consistent with how PHP handles this..
Previous Comments:
------------------------------------------------------------------------
[2005-08-10 15:39:29] [EMAIL PROTECTED]
Actually it's not WDDX issue, but general issue with numeric array
index not staying as string but getting silently changed to integer:
<?php
$a = array ('123' => 'abc', 'abc' => '123');
var_dump($a);
?>
Outputs:
array(2) {
[123]=>
string(3) "abc"
["abc"]=>
string(3) "123"
}
Although this is pretty old issue, Dmitry, can you check?
------------------------------------------------------------------------
[2005-08-10 13:58:47] clemens at gutweiler dot net
Description:
------------
The vartype of the 123 key changed after serialization, it should be
consistent.
Reproduce code:
---------------
<?php
$data = array(
'123' => 'zahl',
'Foo' => 'bar',
);
var_dump( $data );
var_dump( wddx_deserialize( wddx_serialize_value( $data ) ) );
highlight_file( __FILE__ );
?>
Expected result:
----------------
array(2) {
["123"]=>
string(4) "zahl"
["Foo"]=>
string(3) "bar"
}
array(2) {
["123"]=>
string(4) "zahl"
["Foo"]=>
string(3) "bar"
}
Actual result:
--------------
array(2) {
[123]=>
string(4) "zahl"
["Foo"]=>
string(3) "bar"
}
array(2) {
["123"]=>
string(4) "zahl"
["Foo"]=>
string(3) "bar"
}
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=34068&edit=1