【发布时间】:2019-01-28 16:12:27
【问题描述】:
我已经编写了代码来根据类别获取播客的数据并获取 JSON 数据,该代码似乎可以正常工作,但是在最后一个循环中,它给了我整个类别的数据,而不是最后一个类别 ID。
$podList = $category->getCategoryPodcast();
$output = array();
$json = array();
if ($podList) {
foreach ($podList as $items) {
$id = $items->id;
$episode = $podcast->getPodcastByCategoryId($id);
$count = count($episode);
if (!empty($episode)) {
foreach ($episode as $episodes) {
$cat_id = $episodes->category;
$output['category_id'] = $cat_id;
$output['no. of episode'] = $count;
$output['podcast'][] = $episodes;
}
} $json[] = $output;
}
}
echo json_encode($json);
die;
我希望在最后一个循环中将特定类别的播客数据而不是整个类别的数据组合在一起。
我得到以下输出。
[
{
"category_id": "2",
"no. of episode": 2,
"podcast": [
{
"id": "6",
"title": "Advanced Javascript course",
"description": "s.kfjhsdlufdgf o",
"duration": "0:05:05",
"audio": "http://shikshak.web/uploads/podAudio/PodAudio-2019011511270942.mp3",
"image": "http://shikshak.web/uploads/podImage/PodImage-20190115112709469.jpg",
"category": "2",
"added_date": "माघ १, २०७५",
"category_title": "उमेर",
"author": "John Doe"
},
{
"id": "4",
"title": "How to display array inside array?",
"description": "",
"duration": "",
"audio": "http://shikshak.web/uploads/podAudio/PodAudio-20190114111541297.mp3",
"image": "http://shikshak.web/uploads/podImage/PodImage-20190114102432145.jpg",
"category": "2",
"added_date": "पौष ३०, २०७५",
"category_title": "उमेर",
"author": "John Doe"
}
]
},
{
"category_id": "1",
"no. of episode": 1,
"podcast": [
{
"id": "6",
"title": "Advanced Javascript course",
"description": "s.kfjhsdlufdgf o",
"duration": "0:05:05",
"audio": "http://shikshak.web/uploads/podAudio/PodAudio-2019011511270942.mp3",
"image": "http://shikshak.web/uploads/podImage/PodImage-20190115112709469.jpg",
"category": "2",
"added_date": "माघ १, २०७५",
"category_title": "उमेर",
"author": "John Doe"
},
{
"id": "4",
"title": "How to display array inside array?",
"description": "",
"duration": "",
"audio": "http://shikshak.web/uploads/podAudio/PodAudio-20190114111541297.mp3",
"image": "http://shikshak.web/uploads/podImage/PodImage-20190114102432145.jpg",
"category": "2",
"added_date": "पौष ३०, २०७५",
"category_title": "उमेर",
"author": "John Doe"
},
{
"id": "5",
"title": "How to get pretty URLs",
"description": "",
"duration": "",
"audio": "http://shikshak.web/uploads/podAudio/PodAudio-20190114111937115.mp3",
"image": "http://shikshak.web/uploads/podImage/PodImage-20190114104302103.jpg",
"category": "1",
"added_date": "पौष ३०, २०७५",
"category_title": "गृह पृष्ठ",
"author": "John Doe"
}
]
}
]
但我希望只得到一个数组作为 category_id : 1 没有。集数为 1。
[
{
"category_id": "2",
"no. of episode": 2,
"podcast": [
{
"id": "6",
"title": "Advanced Javascript course",
"description": "s.kfjhsdlufdgf o",
"duration": "0:05:05",
"audio": "http://shikshak.web/uploads/podAudio/PodAudio-2019011511270942.mp3",
"image": "http://shikshak.web/uploads/podImage/PodImage-20190115112709469.jpg",
"category": "2",
"added_date": "माघ १, २०७५",
"category_title": "उमेर",
"author": "John Doe"
},
{
"id": "4",
"title": "How to display array inside array?",
"description": "",
"duration": "",
"audio": "http://shikshak.web/uploads/podAudio/PodAudio-20190114111541297.mp3",
"image": "http://shikshak.web/uploads/podImage/PodImage-20190114102432145.jpg",
"category": "2",
"added_date": "पौष ३०, २०७५",
"category_title": "उमेर",
"author": "John Doe"
}
]
},
{
"category_id": "1",
"no. of episode": 1,
"podcast": [
{
"id": "5",
"title": "How to get pretty URLs",
"description": "",
"duration": "",
"audio": "http://shikshak.web/uploads/podAudio/PodAudio-20190114111937115.mp3",
"image": "http://shikshak.web/uploads/podImage/PodImage-20190114104302103.jpg",
"category": "1",
"added_date": "पौष ३०, २०७५",
"category_title": "गृह पृष्ठ",
"author": "John Doe"
}
]
}
]
【问题讨论】:
-
请添加一个你得到的和你期望得到的样本 json 输出。