在 PHP 中處理 JSON 資料主要使用兩個函數:json_encode() 用於將 PHP 資料編碼為 JSON 字串。 json_decode() 用於將 JSON 字串解碼為 PHP 資料結構。
PHP 函數在JSON 處理中的應用
JSON (JavaScript Object Notation) 是一種用於在伺服器和Web應用程式之間交換資料的輕量級資料格式。 PHP 提供了各種函數來處理 JSON 資料。
編碼JSON 資料
將PHP 資料結構編碼為JSON 字串可以使用json_encode()
函數:
$data = [ 'name' => 'John Doe', 'age' => 30 ]; $json = json_encode($data);
解碼JSON 資料
將JSON 字串解碼為PHP 資料結構可以使用json_decode()
函數:
$json = '{"name":"John Doe","age":30}'; $data = json_decode($json, true);
#注意:true
參數將JSON 物件解碼為陣列。將 JSON 字串解碼為對象,請將 true
參數替換為 false
。
實戰案例
使用AJAX 取得JSON 資料:
// ajax_data.php $data = [ 'name' => 'John Doe', 'age' => 30 ]; echo json_encode($data);
// main.js fetch('ajax_data.php') .then(response => response.json()) .then(data => { console.log(data); });
使用JSON 對表單資料進行驗證:
if (isset($_POST['submit'])) { $data = json_decode(file_get_contents('php://input'), true); // 验证数据 ... }
其他有用的JSON 函數
#json_last_error()
: 取得上一次JSON 運算的錯誤程式碼。 json_last_error_msg()
: 取得上一次 JSON 運算的錯誤描述。 json_pretty_print()
: 將 JSON 輸出格式化為人可讀的形式。 以上是PHP 函數在 JSON 處理的應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!