I have following problem in PHP:
print_r()
says it's the same, gettype()
says same type, but the last output works not for both cases although they should be the same!
This looks very strange to me.
code and output:
$docdatau = get_object_vars(json_decode($docdata));
$docdatau2 = (array)json_decode($docdata);
echo "1
";
echo gettype($docdatau);
echo "
";
echo "--------------------------------------
";
print_r($docdatau);
echo "--------------------------------------
";
echo "2
";
echo gettype($docdatau2);
echo "
";
echo "--------------------------------------
";
print_r($docdatau2);
echo "out1
";
echo "--------------------------------------
";
print_r($docdatau[0]);
echo "out2
";
echo "--------------------------------------
";
print_r($docdatau2[0]);
The output:
1
array
--------------------------------------
Array
(
[0] => stdClass Object
(
[produkt] => Produkt 2
[laufzeit] => 24
[addtext] => sdsd
[provision] => 39
)
[1] => stdClass Object
(
[produkt] => Produkt 1
[laufzeit] =>
[addtext] =>
[provision] => 0
)
)
--------------------------------------
2
array
--------------------------------------
Array
(
[0] => stdClass Object
(
[produkt] => Produkt 2
[laufzeit] => 24
[addtext] => sdsd
[provision] => 39
)
[1] => stdClass Object
(
[produkt] => Produkt 1
[laufzeit] =>
[addtext] =>
[provision] => 0
)
)
out1
--------------------------------------
stdClass Object
(
[produkt] => Produkt 2
[laufzeit] => 24
[addtext] => sdsd
[provision] => 39
)
out2
--------------------------------------
--------------------------------------
out1
and out2
should produce the same results but don't.
Perhaps anybody has a hint for me?