我有以下数组:我想要pic id和48作为json类型;所需的输出:{" picid":48}
$result=
Array
(
[0] => Array
(
[0] => picid
[1] => 48
)
[1] => 1
)
但是
json_encode($结果[0])
返回以下内容:[" picid"," 48"]
我做错了吗?
如果您需要更多说明,请与我们联系!
答案 0 :(得分:0)
您的数组构造不正确。
echo(json_encode(array('picid' => 48)));
在json中生成所需的输出。相应地修改数组结构。
答案 1 :(得分:0)
这就是我所做的,它没有产生他想要的东西,但我认为是有条理的。
class picture
{
var $pic;
var $num;
}
$picture = new picture();
$picture->num = 45;
$picture->pic = "name";
echo json_encode($picture);
输出是
{"pic":"name","num":45}
答案 2 :(得分:0)
<?php
foreach($result as $r){
$item[$r[0]]=$r[1];
$allItems[]=$item;
}
?>
你现在有一个数组($ allItems),它将索引0的值作为键,索引1的值作为值,它将输出你想要的json格式
<?php
echo json_encode($allItems[0]);
?>