我已经将这个数组从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
}有谁能帮帮我吗?
发布于 2013-07-05 21:12:32
尝试使用json_encode($array)函数http://php.net/manual/en/function.json-encode.php
发布于 2013-07-05 21:32:43
如果您想要与示例相同的输出,则可能需要实现序列化程序。您还可以使用以下函数: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";
}请注意,我还没有测试这个脚本。
发布于 2013-07-05 21:32:53
echo "<pre>"; print_r($myarray); echo "</pre>";这给出了你想要的东西。
https://stackoverflow.com/questions/17489733
复制相似问题