php json编码从mysql结果输出无效的json

时间:2011-09-24 15:27:04

标签: php json codeigniter

  

可能重复:
  encode json using php?

$hello_world = $this->session->all_userdata();
foreach($hello_world as $key=>$product_id)
{
$query['products']  = $this->Global_products->globalFindProductsViewed($product_id);
    foreach($query['products'] as $product)
{
$ryan[] = $product->name;
}

}
foreach($ryan as $r) 
{
    echo json_encode(array($r));
}

然后输出如下: [“Alpine 50W x 4Apple®iPod®-Ready In-Dash CD Deck”]

我知道我无法通过JavaScript访问它。 有人可以建议我如何使这项工作?

1 个答案:

答案 0 :(得分:1)

分别对每个数组元素进行JSON编码没有意义。

删除foreach,然后执行

echo json_encode($ryan);