我已经从stdclass对象转换了这个数组。
我正在使用var_dump来打印数组的输出,如下所示:
array (size=1)
'fruits' =>
array (size=2)
0 =>
object(stdClass)[2]
public 'name' => string 'apple' (length=5)
public 'origin' => string 'kashmir' (length=7)
public 'number' => int 50
1 =>
object(stdClass)[1]
public 'name' => string 'orange' (length=6)
public 'origin' => string 'nevada' (length=6)
public 'number' => int 20
我知道var_dump也给出了数据类型和长度。但是,我希望输出是这样的:
1.{
'name':'apple',
'origin':'kashmir',
'number':50
},
2.{
'name':'orange',
'origin':'nevada',
'number':20
}
有人可以帮助我吗?
答案 0 :(得分:0)
尝试json_encode($ array)函数http://php.net/manual/en/function.json-encode.php
答案 1 :(得分:0)
如果您想要与示例相同的输出,则可能需要实现序列化程序。 您还可以使用以下功能: print_r,serialize
修改
试试这个脚本:
foreach($array['fruits'] as $key=>$fruit) {
echo ($key+1) . ".{\n";
echo "\t'name':'$fruit->name',\n";
echo "\t'number':'$fruit->number'\n";
echo "},\n";
}
请注意,我没有测试过这个脚本。
答案 2 :(得分:0)
echo "<pre>"; print_r($myarray); echo "</pre>";
给出了像你问过的东西。