Dans l'article précédent "Comment le programme PHP traverse les données json", nous avons présenté comment PHP traverse les données json. Cet article continuera donc à présenter le contenu lié à PHP json. J'espère que tout le monde continuera à lire ~
Le contenu expliqué dans. cet article Voici comment PHP reçoit les données JSON du POST.
Si vous avez lu l'article précédent, vous devez avoir une certaine compréhension de json, je ne le présenterai donc pas ici.
Tout d'abord, permettez-moi de vous présenter trois points de connaissances importants :
1 php://input
: Il s'agit d'un flux en lecture seule qui nous permet de lire des données brutes à partir de. le corps de la requête. Il renvoie toutes les données brutes après les en-têtes HTTP de la requête, quel que soit le type de contenu. php://input
:这是一个只读流,允许我们从请求正文中读取原始数据。无论内容类型如何,它都会在请求的 HTTP 标头之后返回所有原始数据。
2、file_get_contents()
函数:PHP 中的此函数用于将文件读入字符串。
3、json_decode()
file_get_contents()
: Cette fonction en PHP est utilisée pour lire un fichier dans une chaîne. 3. Fonction json_decode()
: Cette fonction accepte une chaîne JSON et la convertit en une variable PHP, qui peut être un tableau ou un objet. Tout le monde doit savoir que nous pouvons utiliser la variable globale $_POST[] pour recevoir toutes les données publiées dans les scripts PHP. Mais lorsque nous voulons recevoir une chaîne JSON comme données de publication, cela échoue. Donc, si nous voulons recevoir une chaîne JSON, nous pouvons utiliser les fonctions "php://input" et file_get_contents() pour nous aider à recevoir les données JSON sous forme de fichier et à les lire dans une chaîne.
Présentons-le à travers des exemples précis :
Utilisez la fonction json_decode() pour décoder une chaîne JSON.// 从请求中获取原始数据 $json = file_get_contents('php://input'); // 将其转换为 PHP 对象 $data = json_decode($json);
<?php $json = '["PHP", "HTML", "javascript"]'; $data = json_decode($json); echo $data[0];
Résultat de sortie :
PHP
<?php $json = '{ "title": "PHP", "site": "PHP中文网" }'; $data = json_decode($json); echo $data->title; echo "<br>"; echo $data->site;
PHP PHP中文网
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!