json_encode-不是正确的类型

时间:2014-05-21 16:38:53

标签: php json

我有以下数组:我想要pic id和48作为json类型;所需的输出:{" picid":48}

$result=
Array
(
    [0] => Array
        (
            [0] => picid
            [1] => 48
        )

    [1] => 1
)

但是

  

json_encode($结果[0])

     

返回以下内容:[" picid"," 48"]

我做错了吗?

如果您需要更多说明,请与我们联系!

3 个答案:

答案 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]);
?>