发表回复 
 
主题评价:
  • 0 次(票) - 平均星级: 0
  • 1
  • 2
  • 3
  • 4
  • 5
搜索结果正常,但json_encode结果之后就为空了
2014年08月26日, 10:31 (这个帖子最后修改于: 2014年08月26日 10:53 by Leric.)
搜索结果正常,但json_encode结果之后就为空了
搜索结果正常如下:
Array
(
[0] => XSDocument Object
(
[_data:XSDocument:private] => Array
(
[id] => 4089
[name] => 思诺尔 亚麻水立方红色1.5米
[brand_name] => 思诺尔
[c_name] => 家居家装
[image] => 97af8ea94459260bd2d10df0a4f0e895.jpg
[sale_price] => 133.00
[255] =>
)

[_terms:XSDocument:private] =>
[_texts:XSDocument:private] =>
[_charset:XSDocument:private] => UTF-8
[_meta:XSDocument:private] => Array
(
[docid] => 865
[rank] => 6
[ccount] => 0
[percent] => 97
[weight] => 7.2940921783447
)

)
)
json_encode之后就为空了。[{},{},{},{},{}]
请问是什么原因呢
查找这个用户的全部帖子
引用并回复
2014年08月26日, 14:36
RE: 搜索结果正常,但json_encode结果之后就为空了
数组内是个对象,用json_encode是不行的,最后还是循环取出_data中的内容然后再组成数组,再json_encode。
foreach($data as $doc){
$arr[] = $doc->getFields();
}
echo json_encode($arr);
查找这个用户的全部帖子
引用并回复
2014年11月04日, 18:14 (这个帖子最后修改于: 2014年11月04日 18:15 by hxdnzxf.)
RE: 搜索结果正常,但json_encode结果之后就为空了
我也遇到这个问题,最后也是用你这种方法微笑
查找这个用户的全部帖子
引用并回复
发表回复 


论坛跳转:


正在浏览该主题的用户: 1 个游客