[英]How to encode JSON object from an array in php?
My code looks like: 我的代码看起来像:
if ( $query->have_posts() ) {
$j = 1;
while ( $query->have_posts() ) {
$query->the_post();
$bcData[] = array(
'title'=>get_the_title(),
);
$j++;
}
echo json_encode($bcData);
} else {
// no posts found
}
$bcData
array outputs(using print_r
): $bcData
数组输出(使用print_r
):
Array (
[0] => Array ( [title] => Pink Nail Shop 9 )
[1] => Array ( [title] => Pink Nail Shop 8 )
)
When I encode this array to json (using json_encode
), the newly created json looks like: 当我将这个数组编码为json(使用
json_encode
)时,新创建的json看起来像:
[{"title":"Pink Nail Shop 9"},{"title":"Pink Nail Shop 8"}]
While I need json like this: 虽然我需要像这样的json:
[{"shop":{"title":"Pink Nail Shop 9"}},{"shop":{"title":"Pink Nail Shop 8"}}]
Hopefully this makes sense, as I've tried hard to articulate what I am trying to accomplish. 希望这是有道理的,因为我已经努力表达我想要完成的事情。
Thanks! 谢谢!
if ( $query->have_posts() )
{
$bcData = array();
$j = 1;
while ( $query->have_posts() )
{
$query->the_post();
$bcData[] = array(
'shop' => array(
'title'=>get_the_title()
)
);
$j++;
}
echo json_encode($bcData);
} else {
// no posts found
}
Have you tried: 你有没有尝试过:
$bcData['shop'][] = array(
'title'=>get_the_title(),
);
echo json_encode($bcData);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.