簡體   English   中英

使用php在json對象內的數組和json對象內的對象

[英]Array inside a json object and object inside a json object using php

我正在嘗試使用PHP從MySQL數據庫生成以下JSON。 我該如何在PHP中做到這一點,可以說使用explode函數將數組放入JSON對象中。 我不知道如何在對象內部獲取JSON對象。 我只需要分離PHP文件即可實現以下目的。

<?php
include 'database.php';
$pdo = Database::connect();
$sql = 'SELECT * FROM users';
$q = $pdo->prepare($sql);
$q->execute(array($sql));
$array = array();
 while ($row = $q->fetch(PDO::FETCH_ASSOC)){
     array_push($array, $row);
 }
$json = json_encode($array);
echo $json;
Database::disconnect();?>

JSON對象內的數組:

[
{
  "firstName":"John", 
  "lastName":"Doe",
  "images": ['image1','image2','image3']
}, 
{
  "firstName":"Anna",   
  "lastName":"Smith",
  "images": ['image1','image2','image3']
},
{
 "firstName":"Peter", 
 "lastName":"Jones",
 "images": ['image1','image2','image3']
 }
]

對象內的JSON對象:

[
{
  "firstName":"John", 
  "lastName":"Doe",
  "cover": {
            "cover_id": "0858699703",
            "source": "www.myimages.co.zw/images/photo",
            "offset_y": "0"
          }
}, 
{
  "firstName":"Anna",   
  "lastName":"Smith"
  "cover": {
            "cover_id": "0858699703",
            "source": "www.myimages.co.zw/images/photo",
            "offset_y": "0"
          }
},
{
 "firstName":"Peter", 
 "lastName":"Jones"
 "cover": {
            "cover_id": "0858699703",
            "source": "www.myimages.co.zw/images/photo",
            "offset_y": "0"
          }
 }
]
 <?php
include 'database.php';
$pdo = Database::connect();
$sql = 'SELECT * FROM test';
$q = $pdo->prepare($sql);
$q->execute(array($sql));
$array = array();
 while ($row = $q->fetch(PDO::FETCH_ASSOC)){

     $row_array['name'] = $row['name'];
     $row_array['surname'] = $row['surname'];
     $row_array['images'] =  explode(" ", $row['images']);

     array_push($array, $row_array);
 }
$json = json_encode($array);
echo $json;
Database::disconnect();
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM