Làm cách nào để lấy giá trị từ định dạng JSON trong PHP?

Để lấy giá trị từ JSON, hãy sử dụng json_decode[]. Giả sử sau đây là JSON của chúng tôi

$detailsJsonObject = '{"details":[{"name":"John","subjectDetails":{"subjectId":"101","subjectName":"PHP","marks":"58", "teacherName":"Bob"}}]}';  

Chúng tôi cần tìm nạp các giá trị cụ thể i. e. Tên chủ đề, nhãn hiệu, v.v.

Thí dụ

Mã PHP như sau

Bản thử trực tiếp



";
echo "The Teacher Name is=",$actualTeacherName;
?>

đầu ra

Điều này sẽ tạo ra đầu ra sau

The Subject Name is=PHP
The Teacher Name is=Bob

// Encode some data with a maximum depth of 4 [array -> array -> array -> string]
$json = json_encode[
array[
1 => array[
'English' => array[
'One',
'January'
],
'French' => array[
'Une',
'Janvier'
]
]
]
];

// Show the errors for different depths.
var_dump[json_decode[$json, true, 4]];
echo 'Last error: ', json_last_error_msg[], PHP_EOL, PHP_EOL;

var_dump[json_decode[$json, true, 3]];
echo 'Last error: ', json_last_error_msg[], PHP_EOL, PHP_EOL;
?>

Trong bài viết này, chúng ta sẽ xem cách truy xuất JSON POST bằng PHP và cũng sẽ xem cách triển khai chúng thông qua các ví dụ. Đầu tiên, chúng tôi sẽ tìm kiếm 3 tính năng dưới đây

  • php. //đầu vào. Đây là luồng chỉ đọc cho phép chúng tôi đọc dữ liệu thô từ phần thân yêu cầu. Nó trả về tất cả dữ liệu thô sau tiêu đề HTTP của yêu cầu, bất kể loại nội dung
  • hàm file_get_contents[]. Hàm này trong PHP được sử dụng để đọc một tệp thành một chuỗi
  • hàm json_decode[]. Hàm này lấy một chuỗi JSON và chuyển đổi nó thành một biến PHP có thể là một mảng hoặc một đối tượng

Được biết, tất cả dữ liệu bài đăng có thể được nhận trong tập lệnh PHP bằng cách sử dụng biến toàn cục $_POST[]. Nhưng điều này không thành công trong trường hợp chúng tôi muốn nhận chuỗi JSON dưới dạng dữ liệu bài đăng. Để nhận chuỗi JSON, chúng ta có thể sử dụng “php. //input” cùng với hàm file_get_contents[] giúp chúng ta nhận dữ liệu JSON dưới dạng file và đọc thành chuỗi. Sau này, chúng ta có thể sử dụng hàm json_decode[] để giải mã chuỗi JSON

Xử lý các yêu cầu POST JSON

// Takes raw data from the request
$json = file_get_contents['php://input'];

// Converts it into a PHP object
$data = json_decode[$json];

ví dụ 1. Ví dụ này sử dụng hàm json_decode[] được sử dụng để giải mã chuỗi JSON

PHP




Chủ Đề