从json删除数组

问题描述 投票:0回答:1

我想从json中删除一个数组。在这里,我附加了我的PHP代码和生成的JSON代码。

这是我当前的json

{
"Categories": [{
    "story_id": "2",
    "story_name": "Sewwandi",
    "story_author": "Gayana S Lakmali",
    "story_cover_link": "http:\/\/appzoneproduction.xyz\/sinhala_novels\/Cover\/gal%20kanda%20walawwa.jpg",
    "chapters": [{
        "story_id": "11",
        "chapter_name": "Sewwandi - 2",
        "chapter_link": "http:\/\/appzoneproduction.xyz\/sinhala_novels\/Novel\/gal%20kanda%20walawwa.pdf"
    }, {
        "story_id": "10",
        "chapter_name": "Sewwandi - 1",
        "chapter_link": "http:\/\/appzoneproduction.xyz\/sinhala_novels\/Novel\/gal%20kanda%20walawwa.pdf"
    }]
}

}

这是我想要的json

{

"story_id": "2",
"story_name": "Sewwandi",
"story_author": "Gayana S Lakmali",
"story_cover_link": "http:\/\/appzoneproduction.xyz\/sinhala_novels\/Cover\/gal%20kanda%20walawwa.jpg",
"chapters": [{
    "story_id": "11",
    "chapter_name": "Sewwandi - 2",
    "chapter_link": "http:\/\/appzoneproduction.xyz\/sinhala_novels\/Novel\/gal%20kanda%20walawwa.pdf"
}, {
    "story_id": "10",
    "chapter_name": "Sewwandi - 1",
    "chapter_link": "http:\/\/appzoneproduction.xyz\/sinhala_novels\/Novel\/gal%20kanda%20walawwa.pdf"

 }

这是我的json代码,在这里我要删除“类别:[]”数组。我尝试了很多方法,但没有结果。下面我附上了我的PHP代码。任何人都可以重新安排吗?

<?php 

define('HOST','localhost');
define('USER','appzcvfy_admin');
define('PASS','adminroot1');
define('DB','appzcvfy_sinala_short_stories');


$conn = mysqli_connect(HOST,USER,PASS,DB);
$sql = mysqli_query($conn,"SELECT story_id,story_name,story_author,story_cover_link FROM short_story 
WHERE parent=0 ORDER BY story_id DESC");
// parent categories node

$categories = array("Categories" => array());


while ($row = mysqli_fetch_array($sql,MYSQLI_ASSOC))
{
$story_id = $row['story_id'];

$ssql = mysqli_query($conn,"SELECT story_id,chapter_name,chapter_link FROM short_story WHERE 
parent='$story_id' ORDER BY story_id DESC");

// single category node
$category = array(); // temp array
$category["story_id"] = $row["story_id"];
$category["story_name"] = $row["story_name"];
$category["story_author"] = $row["story_author"];
$category["story_cover_link"] = $row["story_cover_link"];
$category["chapters"] = array(); // subcategories again an array

while ($srow = mysqli_fetch_array($ssql,MYSQLI_ASSOC))
{
$subcat = array(); // temp array
$subcat["story_id"] = $srow['story_id'];
$subcat["chapter_name"] = $srow['chapter_name'];
$subcat["chapter_link"] = $srow['chapter_link'];
// pushing sub category into subcategories node

array_push($category["chapters"],$subcat);
}



// pushing sinlge category into parent
array_push($categories["Categories"], $category);
}

echo json_encode($categories);
?>
php arrays json
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.