Computer >> Máy Tính >  >> Lập trình >> PHP

Làm thế nào để nhận một cách chính xác một giá trị từ JSON PHP?

Để nhận một 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ể, tức là Tên chủ đề, Dấu hiệu, v.v.

Ví dụ

Mã PHP như sau

<!DOCTYPE html>
<html>
<body>
<?php
$detailsJsonObject = '{"details":[
   {"name":"John","subjectDetails":
   {"subjectId":"101","subjectName":"PHP","marks":"58",
   "teacherName":"Bob"}
}]}';  
$convertToArrayObject = json_decode($detailsJsonObject,true);
$actualSubjectName = $convertToArrayObject[details][0][subjectDetails][subjectName];
$actualTeacherName = $convertToArrayObject[details][0][subjectDetails][teacherName];
echo "The Subject Name is=",$actualSubjectName,"<br>";
echo "The Teacher Name is=",$actualTeacherName;
?>
</body>
</html>

Đầu ra

Điều này sẽ tạo ra kết quả sau

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