Hướng dẫn php add key value to json object - php thêm giá trị khóa vào đối tượng json

Có thể mọi thứ đã thay đổi kể từ đó, nhưng tôi biết điều này sẽ hoạt động ở giai đoạn hiện tại:-

Vì vậy, đây là chuỗi JSON:-

$strJSON = '[
  {
      "id": "8488",
      "name": "Tenby",
      "area": "Area1"
  },
  {
      "id": "8489",
      "name": "Harbour",
      "area": "Area1"
  },
  {
      "id": "8490",
      "name": "Mobius",
      "area": "Area1"
  }
]';

Nếu đây vẫn là một chuỗi, thì tôi sẽ chuyển đổi nó thành một đối tượng như thế này:-

$json = json_decode( $strJSON );

Bây giờ nó ở định dạng đối tượng, để thêm các phím "hình ảnh" của tôi với các giá trị của chúng, sau đó tôi sẽ thêm chúng giống như nó được hiển thị bên dưới:-

$json[0]->image = "1278.jpg";
$json[1]->image = "1279.jpg";
$json[2]->image = "1280.jpg";

Vì vậy, nếu tôi thêm mã bên dưới sau mã trên:-

echo "<pre>";
print_r( $json );
echo "</pre>";

Sau đó chúng ta sẽ thấy nó xuất ra trên trang như vậy:-

Array
(
    [0] => stdClass Object
        (
            [id] => 8488
            [name] => Tenby
            [area] => Area1
            [image] => 1278.jpg
        )

    [1] => stdClass Object
        (
            [id] => 8489
            [name] => Harbour
            [area] => Area1
            [image] => 1279.jpg
        )

    [2] => stdClass Object
        (
            [id] => 8490
            [name] => Mobius
            [area] => Area1
            [image] => 1280.jpg
        )

)


$ obj = json_decode ($ jsonObj);

foreach ($ obj như $ key => $ value) {& nbsp; Echo $ Key. "=>". $ giá trị. "";}?>

Ví dụ này cho thấy cách lặp qua các giá trị của mảng kết hợp PHP:


foreach ($ mảng là $ key => $ value) {& nbsp; Echo $ Key. "=>". $ giá trị. "";}?>

Làm thế nào để thêm giá trị khóa mới JSON PHP?

Mã ví dụ: $ temp = json_decode ($ json); $ temp [] = dữ liệu mới, bất cứ điều gì bạn muốn thêm ...; $ json = json_encode ($ temp); Hi vọng điêu nay co ich. Lưu câu trả lời này.

  • json_encode()
  • json_decode()

JSON có làm việc với PHP không?

PHP có một số chức năng tích hợp để xử lý JSON. Đầu tiên, chúng tôi sẽ xem xét hai chức năng sau: json_encode () json_decode ()json_encode() function is used to encode a value to JSON format.

Thí dụ

JSON là gì?

JSON là viết tắt của ký hiệu đối tượng JavaScript và là một cú pháp để lưu trữ và trao đổi dữ liệu.
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);

Vì định dạng JSON là một định dạng dựa trên văn bản, nó có thể dễ dàng được gửi đến và từ một máy chủ và được sử dụng làm định dạng dữ liệu bởi bất kỳ ngôn ngữ lập trình nào.
?>

PHP và JSON

Thí dụ

PHP có một số chức năng tích hợp để xử lý JSON.

35, "Ben" => 37, "Joe" => 43);
$cars = array("Volvo", "BMW", "Toyota");

$ mảng = json_decode ($ jsonObj, true);
?>

Chạy ví dụ »



echo $ mảng ["Peter"]; echo $ mảng ["ben"]; echo $ mảng ["joe"];?>

PHP - Vòng lặp qua các giá trịjson_decode() function is used to decode a JSON object into a PHP object or an associative array.

Thí dụ

Ví dụ này giải mã dữ liệu JSON thành một đối tượng PHP:

35, "Ben" => 37, "Joe" => 43);
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

var_dump(json_decode($jsonobj));?>
?>

Chạy ví dụ »

Hàm json_decode () trả về một đối tượng theo mặc định. Hàm json_decode () có tham số thứ hai và khi được đặt thành true, các đối tượng JSON được giải mã thành các mảng kết hợp.json_decode() function returns an object by default. The json_decode() function has a second parameter, and when set to true, JSON objects are decoded into associative arrays.

Thí dụ

Ví dụ này giải mã dữ liệu JSON thành mảng kết hợp PHP:

35, "Ben" => 37, "Joe" => 43);
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

Chạy ví dụ »
?>

Chạy ví dụ »


Hàm json_decode () trả về một đối tượng theo mặc định. Hàm json_decode () có tham số thứ hai và khi được đặt thành true, các đối tượng JSON được giải mã thành các mảng kết hợp.

Thí dụ

Thí dụ

Ví dụ này giải mã dữ liệu JSON thành mảng kết hợp PHP:

35, "Ben" => 37, "Joe" => 43);
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

var_dump (json_decode ($ jsonobj, true));?>

PHP - Truy cập các giá trị được giải mã
echo $obj->Ben;
echo $obj->Joe;
?>

Chạy ví dụ »

Thí dụ

Ví dụ này giải mã dữ liệu JSON thành mảng kết hợp PHP:

35, "Ben" => 37, "Joe" => 43);
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

var_dump (json_decode ($ jsonobj, true));?>

PHP - Truy cập các giá trị được giải mã
echo $arr["Ben"];
echo $arr["Joe"];
?>

Chạy ví dụ »


Dưới đây là hai ví dụ về cách truy cập các giá trị được giải mã từ một đối tượng và từ một mảng kết hợp:

Ví dụ này cho thấy cách truy cập các giá trị từ đối tượng PHP:foreach() loop:

$ obj = json_decode ($ jsonObj);

echo $ obj-> peter; echo $ obj-> ben; Echo $ obj-> joe;?>

35, "Ben" => 37, "Joe" => 43);
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

var_dump (json_decode ($ jsonobj, true));?>

PHP - Truy cập các giá trị được giải mã
  echo $key . " => " . $value . "
";
}
?>

Chạy ví dụ »

Thí dụ

Ví dụ này giải mã dữ liệu JSON thành mảng kết hợp PHP:

35, "Ben" => 37, "Joe" => 43);
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

var_dump (json_decode ($ jsonobj, true));?>

PHP - Truy cập các giá trị được giải mã
  echo $key . " => " . $value . "
";
}
?>

Chạy ví dụ »



Dưới đây là hai ví dụ về cách truy cập các giá trị được giải mã từ một đối tượng và từ một mảng kết hợp:

Ví dụ này cho thấy cách truy cập các giá trị từ đối tượng PHP:$temp = json_decode($json); $temp[] = new data, whatever you want to add...; $json = json_encode($temp); Hope this helps. Save this answer.

$ obj = json_decode ($ jsonObj);

echo $ obj-> peter; echo $ obj-> ben; Echo $ obj-> joe;?>. First, we will look at the following two functions: json_encode() json_decode()