Il existe deux fonctions principales utilisées pour traiter les données JSON en PHP : json_encode() est utilisé pour encoder les données PHP dans une chaîne JSON. json_decode() est utilisé pour décoder une chaîne JSON en une structure de données PHP.
Application des fonctions PHP dans le traitement JSON
JSON (JavaScript Object Notation) est un format de données léger utilisé pour échanger des données entre des serveurs et des applications Web. PHP fournit diverses fonctions pour traiter les données JSON.
Encoder les données JSON
Encoder la structure de données PHP en chaîne JSON Vous pouvez utiliser la fonction json_encode()
: 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()
rrreeejson_decode()
: 🎜rrreee🎜Remarque : Le paramètre true
décode l'objet JSON dans un tableau. Pour décoder une chaîne JSON en un objet, remplacez le paramètre true
par false
. 🎜🎜🎜 CASE PROPRATIQUE🎜🎜🎜🎜USE AJAX Pour obtenir des données JSON: 🎜🎜rrreerreee🎜🎜Use JSON pour valider les données du formulaire: 🎜🎜rrreee🎜🎜 autre fonctions JSON utiles JSON_LAST_ ERREUR ()
: Récupère le code d'erreur de la dernière opération JSON. 🎜json_last_error_msg()
: Obtenez la description de l'erreur de la dernière opération JSON. 🎜json_pretty_print()
: formatez la sortie JSON sous une forme lisible par l'homme. 🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!