任何人都可以帮助我
我的以下代码有点问题
foreach ($products as $product) {
$product->name;
$product->code;
...
}
我的输出代码与var_dump($products)
array
0 =>
object(stdClass)
...
...
...
1 =>
object(stdClass)
...
...
...
我需要这样的输出
$output = array(
array('name' => 'item1', 'code' => 'code1', 'price' => '10.00'),
array('name' => 'item2', 'code' => 'code2', 'price' => '20.00')
);
解决方法:
mixed json_decode ( string $json [, bool $assoc = false [, int $depth
= 512 [, int $options = 0 ]]] )
需要明智地使用此功能.
如您在功能说明中所见,
该函数的三个参数:
1)要转换的变量.
2)返回关联数组.
3)深度:默认=> 512.表示深度达512级(对于多维数组或复杂对象),如果第二个参数设置为true,则子元素将转换为数组.
json_decode()的第二个参数应设置为true.
这是真的,意味着返回关联数组而不是原始类型.
伪代码:
$output = json_decode(json_encode($yourVar), TRUE);
标签:arrays,php
来源: https://codeday.me/bug/20191118/2024715.html