Hướng dẫn how are json values accessed in php with example? - làm thế nào các giá trị json được truy cập trong php với ví 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.

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

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()

PHP - json_encode ()

Hàm json_encode () được sử dụng để mã hóa một giá trị cho định dạng JSON.json_encode() function is used to encode a value to JSON format.

Thí dụ

Ví dụ này cho thấy cách mã hóa một mảng kết hợp thành đối tượng JSON:

35, "Ben" => 37, "Joe" => 43);
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);

echo json_encode ($ tuổi);?>
?>

Chạy ví dụ »

Thí dụ

Ví dụ này cho thấy cách mã hóa một mảng kết hợp thành đối tượng JSON:

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

echo json_encode ($ tuổi);?>
?>

Chạy ví dụ »



Ví dụ này cho thấy cách mã hóa một mảng được lập chỉ mục thành mảng JSON:

The json_decode() function is used to decode a JSON object into a PHP object or an associative array.

Thí dụ

Ví dụ này cho thấy cách mã hóa một mảng kết hợp thành đối tượng JSON:

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

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

Chạy ví dụ »

Ví dụ này cho thấy cách mã hóa một mảng được lập chỉ mục thành mảng JSON: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 cho thấy cách mã hóa một mảng kết hợp thành đối tượng JSON:

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

echo json_encode ($ tuổi);?>
?>

Chạy ví dụ »


Ví dụ này cho thấy cách mã hóa một mảng được lập chỉ mục thành mảng JSON:

Here are two examples of how to access the decoded values from an object and from an associative array:

Thí dụ

Ví dụ này cho thấy cách mã hóa một mảng kết hợp thành đối tượng JSON:

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

echo json_encode ($ tuổi);?>

Chạy ví dụ »
echo $obj->Ben;
echo $obj->Joe;
?>

Chạy ví dụ »

Thí dụ

Ví dụ này cho thấy cách mã hóa một mảng kết hợp thành đối tượng JSON:

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

echo json_encode ($ tuổi);?>

Chạy ví dụ »
echo $arr["Ben"];
echo $arr["Joe"];
?>

Chạy ví dụ »


Ví dụ này cho thấy cách mã hóa một mảng được lập chỉ mục thành mảng JSON:

You can also loop through the values with a foreach() loop:

echo json_encode ($ cars);?>

Chạy ví dụ »

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

echo json_encode ($ tuổi);?>

Chạy ví dụ »
  echo $key . " => " . $value . "
";
}
?>

Chạy ví dụ »

Thí dụ

Ví dụ này cho thấy cách mã hóa một mảng kết hợp thành đối tượng JSON:

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

echo json_encode ($ tuổi);?>

Chạy ví dụ »
  echo $key . " => " . $value . "
";
}
?>

Chạy ví dụ »




Việc sử dụng JSON phổ biến là đọc dữ liệu từ một máy chủ web và hiển thị dữ liệu trong một trang web.

Chương này sẽ dạy bạn cách trao đổi dữ liệu JSON giữa máy khách và máy chủ PHP.


Các tập tin PHP

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

Các đối tượng trong PHP có thể được chuyển đổi thành JSON bằng cách sử dụng hàm PHP json_encode ():json_encode():

Tệp PHP

Tên = "John"; $ myobj-> tuổi = 30; $ myobj-> city = "New York";
$myObj->name = "John";
$myObj->age = 30;
$myObj->city = "New York";

$ myjson = json_encode ($ myobj);

echo $ myjson;?>
?>

Hiển thị tệp PHP »

Máy khách JavaScript

Dưới đây là JavaScript trên máy khách, sử dụng cuộc gọi AJAX để yêu cầu tệp PHP từ ví dụ trên:

Thí dụ

Sử dụng json.parse () để chuyển đổi kết quả thành đối tượng JavaScript:

const xmlHttp = new xmlhttprequest (); xmlhttp.onload = function () {& nbsp; & nbsp; const myObj = json.parse (this.responsetext); & nbsp; & nbsp; document.getEuityById ("demo"). innerHtml = myObj.Name; } xmlhttp.open ("get", "demo_file.php"); xmlhttp.send ();
xmlhttp.onload = function() {
  const myObj = JSON.parse(this.responseText);
  document.getElementById("demo").innerHTML = myObj.name;
}
xmlhttp.open("GET", "demo_file.php");
xmlhttp.send();

Hãy tự mình thử »



Mảng PHP

Các mảng trong PHP cũng sẽ được chuyển đổi thành JSON khi sử dụng hàm PHP json_encode ():json_encode():

Tệp PHP

Tên = "John"; $ myobj-> tuổi = 30; $ myobj-> city = "New York";
$myArr = array("John", "Mary", "Peter", "Sally");

$ myjson = json_encode ($ myobj);

echo $ myjson;?>
?>

Hiển thị tệp PHP »

Máy khách JavaScript

Dưới đây là JavaScript trên máy khách, sử dụng cuộc gọi AJAX để yêu cầu tệp PHP từ ví dụ trên:

Thí dụ

Sử dụng json.parse () để chuyển đổi kết quả thành đối tượng JavaScript:

const xmlHttp = new xmlhttprequest (); xmlhttp.onload = function () {& nbsp; & nbsp; const myObj = json.parse (this.responsetext); & nbsp; & nbsp; document.getEuityById ("demo"). innerHtml = myObj.Name; } xmlhttp.open ("get", "demo_file.php"); xmlhttp.send ();
xmlhttp.onload = function() {
  const myObj = JSON.parse(this.responseText);
  document.getElementById("demo").innerHTML = myObj[2];
}
xmlhttp.open("GET", "demo_file_array.php", true);
xmlhttp.send();

Hãy tự mình thử »


Mảng PHP

Các mảng trong PHP cũng sẽ được chuyển đổi thành JSON khi sử dụng hàm PHP json_encode ():

Hãy tưởng tượng bạn có một cơ sở dữ liệu trên máy chủ của mình và bạn muốn gửi yêu cầu cho nó từ khách hàng nơi bạn yêu cầu 10 hàng đầu tiên trong một bảng có tên là "Khách hàng".

$ myjson = json_encode ($ myarr);

Dưới đây là JavaScript trên máy khách, sử dụng cuộc gọi AJAX để yêu cầu tệp PHP từ ví dụ mảng ở trên:

Thí dụ

Sử dụng json.parse () để chuyển đổi kết quả thành đối tượng JavaScript:

const xmlHttp = new xmlhttprequest (); xmlhttp.onload = function () {& nbsp; & nbsp; const myObj = json.parse (this.responsetext); & nbsp; & nbsp; document.getEuityById ("demo"). innerHtml = myObj.Name; } xmlhttp.open ("get", "demo_file.php"); xmlhttp.send ();
const dbParam = JSON.stringify(limit);
xmlhttp = new XMLHttpRequest();
xmlhttp.onload = function() {
  document.getElementById("demo").innerHTML = this.responseText;
}
xmlhttp.open("GET","json_demo_db.php?x=" + dbParam);
xmlhttp.send();

Hãy tự mình thử »

Mảng PHP

  • Các mảng trong PHP cũng sẽ được chuyển đổi thành JSON khi sử dụng hàm PHP json_encode ():
  • Hãy tưởng tượng bạn có một cơ sở dữ liệu trên máy chủ của mình và bạn muốn gửi yêu cầu cho nó từ khách hàng nơi bạn yêu cầu 10 hàng đầu tiên trong một bảng có tên là "Khách hàng".
  • $ myjson = json_encode ($ myarr);
  • Dưới đây là JavaScript trên máy khách, sử dụng cuộc gọi AJAX để yêu cầu tệp PHP từ ví dụ mảng ở trên:
  • Sử dụng json.parse () để chuyển đổi kết quả thành mảng javascript:

var xmlHttp = new xmlhttprequest (); xmlhttp.onload = function () {& nbsp; & nbsp; const myObj = json.parse (this.responsetext); & nbsp; & nbsp; document.getEuityById ("demo"). innerHtml = myObj [2]; } xmlhttp.open ("get", "demo_file_array.php", true); xmlhttp.send ();

Tệp PHP

Tên = "John"; $ myobj-> tuổi = 30; $ myobj-> city = "New York";
header("Content-Type: application/json; charset=UTF-8");
$obj = json_decode($_GET["x"], false);

$ myjson = json_encode ($ myobj);
$stmt = $conn->prepare("SELECT name FROM customers LIMIT ?");
$stmt->bind_param("s", $obj->limit);
$stmt->execute();
$result = $stmt->get_result();
$outp = $result->fetch_all(MYSQLI_ASSOC);

echo json_encode ($ outp);?>
?>

echo $ myjson;?>

  • Hiển thị tệp PHP »json_decode().
  • Máy khách JavaScript
  • Dưới đây là JavaScript trên máy khách, sử dụng cuộc gọi AJAX để yêu cầu tệp PHP từ ví dụ trên:json_encode() function.

Thí dụ

Thí dụ

Sử dụng json.parse () để chuyển đổi kết quả thành đối tượng JavaScript:
  const myObj = JSON.parse(this.responseText);
  let text = "";
  for (let x in myObj) {
    text += myObj[x].name + "
";
  }
  document.getElementById("demo").innerHTML = text;
}

Hãy tự mình thử »


Phương pháp PHP = Post

Khi gửi dữ liệu đến máy chủ, tốt nhất là sử dụng phương thức HTTP POST.

Để gửi các yêu cầu AJAX bằng phương thức POST, chỉ định phương thức và tiêu đề chính xác.

Dữ liệu được gửi đến máy chủ bây giờ phải là một đối số cho phương thức send():

Thí dụ

const dbparam = json.Stringify ({"giới hạn": 10}); const xmlHttp = new xmlhttprequest (); xmlhttp.onload = function () {& nbsp; & nbsp; const myObj = json.parse (this.responsetext); & nbsp; & nbsp; let text = ""; & nbsp; & nbsp; for (Đặt x trong myObj) {& nbsp; & nbsp; & nbsp; } xmlhttp.open ("post", "json_demo_db_post.php"); ;
const xmlhttp = new XMLHttpRequest();
xmlhttp.onload = function() {
  const myObj = JSON.parse(this.responseText);
  let text ="";
  for (let x in myObj) {
    text += myObj[x].name + "
";
  }
  document.getElementById("demo").innerHTML = text;
}
xmlhttp.open("POST", "json_demo_db_post.php");
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send("x=" + dbParam);

Hãy tự mình thử »

Sự khác biệt duy nhất trong tệp PHP là phương pháp nhận dữ liệu được chuyển.

Tệp PHP

Sử dụng $ _POST thay vì $ _GET:

Chuẩn bị ("Chọn Tên từ giới hạn của khách hàng?"); $ stmt-> bind_param ("s", $ obj-> giới hạn); $ stmt-> exec (); $ result = $ stmt-> get_result (); $ outp = $ result-> fetch_all (mysqli_assoc);
header("Content-Type: application/json; charset=UTF-8");
$obj = json_decode($_POST["x"], false);

$conn = new mysqli("myServer", "myUser", "myPassword", "Northwind");
$stmt = $conn->prepare("SELECT name FROM customers LIMIT ?");
$stmt->bind_param("s", $obj->limit);
$stmt->execute();
$result = $stmt->get_result();
$outp = $result->fetch_all(MYSQLI_ASSOC);

echo json_encode ($ outp);?>
?>



Giá trị JSON được truy cập như thế nào trong PHP?

PHP và JSON..
Hàm json_encode () được sử dụng để mã hóa định dạng JSON cho định dạng JSON ..
Hàm json_decode () được sử dụng để giải mã đối tượng JSON thành đối tượng PHP hoặc mảng kết hợp ..
Hàm json_decode () trả về một đối tượng theo mặc định. ....
Bạn cũng có thể lặp qua các giá trị với vòng lặp foreach ():.

JSON là gì và bạn sẽ truy cập nó như thế nào?

Ký hiệu đối tượng JavaScript (JSON) là một định dạng dựa trên văn bản tiêu chuẩn để thể hiện dữ liệu có cấu trúc dựa trên cú pháp đối tượng JavaScript.Nó thường được sử dụng để truyền dữ liệu trong các ứng dụng web (ví dụ: gửi một số dữ liệu từ máy chủ đến máy khách, do đó nó có thể được hiển thị trên trang web hoặc ngược lại).a standard text-based format for representing structured data based on JavaScript object syntax. It is commonly used for transmitting data in web applications (e.g., sending some data from the server to the client, so it can be displayed on a web page, or vice versa).

Làm cách nào để truy cập JSON?

Để truy cập đối tượng JSON trong JavaScript, phân tích nó bằng json.parse () và truy cập nó thông qua trên mạng.hoặc "[]".parse it with JSON. parse() , and access it via “.” or “[]”.

Làm thế nào hiển thị dữ liệu JSON trong một bảng trong PHP?

Để sử dụng hàm PHP File_Get_Contents (), chúng tôi có thể đọc một tệp và truy xuất dữ liệu có trong tệp JSON.Sau khi lấy dữ liệu cần chuyển đổi định dạng JSON thành định dạng mảng.Sau đó, với việc sử dụng câu lệnh Looping sẽ hiển thị dưới dạng định dạng bảng.