我在PHP中有以下问题:
print_r()说它是相同的,gettype()相同的类型,但最后的输出不适用于两种情况,虽然它们应该是相同的!
这看起来很奇怪.
代码和输出:
$docdatau = get_object_vars(json_decode($docdata));
$docdatau2 = (array)json_decode($docdata);
echo "1\n";
echo gettype($docdatau);
echo "\n";
echo "--------------------------------------\n";
print_r($docdatau);
echo "--------------------------------------\n";
echo "2\n";
echo gettype($docdatau2);
echo "\n";
echo "--------------------------------------\n";
print_r($docdatau2);
echo "out1\n";
echo "--------------------------------------\n";
print_r($docdatau[0]);
echo "out2\n";
echo "--------------------------------------\n";
print_r($docdatau2[0]);
Run Code Online (Sandbox Code Playgroud)
输出:
1
array
--------------------------------------
Array
(
[0] => stdClass Object
(
[produkt] => Produkt 2
[laufzeit] => 24
[addtext] => sdsd
[provision] => 39
)
[1] => stdClass Object
(
[produkt] => Produkt 1
[laufzeit] =>
[addtext] …Run Code Online (Sandbox Code Playgroud)