如何使用php和json将数组值推送到另一个数组中

如何使用php和json将数组值推送到另一个数组中,php,json,Php,Json,在这里,我从PostAdvertising(表名)中选择id,在这之后,我从gallery(表名)中选择了多少图像,还有我推到同一数组中的所有图像,它工作正常,但我没有得到确切的JSON格式,如何将我的结果转换为我的JSON格式 $select = mysql_query("SELECT * FROM postadvertisement WHERE id = '$postadv' AND status != '1'"); $count = mysql_num_rows($sele

在这里,我从PostAdvertising(表名)中选择id,在这之后,我从gallery(表名)中选择了多少图像,还有我推到同一数组中的所有图像,它工作正常,但我没有得到确切的JSON格式,如何将我的结果转换为我的JSON格式

    $select = mysql_query("SELECT * FROM postadvertisement WHERE id = '$postadv' AND status != '1'");
    $count = mysql_num_rows($select);
    $farr = array();
    if($count > 0){
    while($fet= mysql_fetch_array($select)) {
      $row['PostId'] = $fet['id'];
      $row['title'] = $fet['title'];
      $row['subcatName'] = Get_subcatName($fet['subcat']);
      $row['minPrice'] = $fet['minPrice'];
      $row['maxPrice'] = $fet['maxPrice'];
      $row['location'] = Get_areaName($fet['location']);
      $row['description'] = $fet['description'];


    $farrs = array();
    $q1 = mysql_query("SELECT * FROM gallery WHERE `postadvId` = '$postadv' AND status != '1'");

    while($fq1 = mysql_fetch_array($q1))
    {
        $rowimg['PostId'] = $fet['id'];
        $rowimg['title'] = $fet['title'];
        $rowimg['imgId'] =$fq1['id'];
        $rowimg['images'] = "http://androidappfirst.com/b2b/app/images/".$fq1['images'];
    array_push($farrs,$rowimg); 
    }
      $row['multipleImages'] = $farrs;
      array_push($farr,$row);
    }

    echo json_encode(array("status"=>"success","productList"=>$farr));
 } 
 else
 {
    echo json_encode(array("status"=>"Error","response"=>"No Details found"));
 }
我得到了回应

我的预期JSON输出


这里我想创建详细信息数组,在该数组中我推送了产品列表数组值

,因为不清楚从哪里获取
“categoryname”
“CategoryId”
值,我将举一个例子:

echo json_encode(array(
    "status"=>"success",
    "Details" => array(
        array(
            "categoryname" => $someVariable,
            "categoriid" => $anotherVariable,
            "productList"=>$farr,
        )
    )
));
 "status": "yes",
"response": "success",
"Details":[
{
"categoryname": "Recently Added",
"categoriid":  "1",
"productList": [
{
    "PostId": "1",
    "title": "Honda activa",
    "subcatName": "Commercial Land",
    "minPrice": "15000",
    "maxPrice": "0",
    "location": "Marathahalli",
    "description": "1 years  old",
    "multipleImages": [
    {
      "PostId": "2",
      "title": "Honda activa",
      "imgId": "1",
      "images": "http://androidappfirst.com/b2b/app/images/33584d27212ddcf24de5f91b3a0d241d.jpg"
    },
    {
      "PostId": "2",
      "title": "Honda activa",
      "imgId": "2",
      "images": "http://androidappfirst.com/b2b/app/images/763e710ee7c7ffdd96a41ca2a682c0a7.jpg"
    }
  ]
}

]

}

]
}
echo json_encode(array(
    "status"=>"success",
    "Details" => array(
        array(
            "categoryname" => $someVariable,
            "categoriid" => $anotherVariable,
            "productList"=>$farr,
        )
    )
));