Méthode : Utilisez la fonction json_encode() Utilisez json_serialize() Exemple de fonction : Obtenez les données de la base de données MySQL et convertissez-les en JSON : Connectez-vous à la base de données pour exécuter la requête SQL Convertissez l'ensemble de résultats en un tableau associatif Convertissez le tableau en JSON
Guide de conversion de tableau PHP en JSON
JSON (JavaScript Object Notation) est un format léger d'échange de données texte largement utilisé dans les applications Web et les API. Il est souvent utilisé comme alternative aux tableaux PHP car il est plus facile à transférer et à analyser.
Comment convertir un tableau PHP en JSON ?
PHP fournit une variété de méthodes pour convertir des tableaux en JSON :
1. La fonction json_encode()
La fonction json_encode()
est le meilleur moyen de convertir des tableaux PHP en chaînes JSON. Méthodes couramment utilisées : json_encode()
函数是将 PHP 数组转换为 JSON 字符串的最常用方法:
<?php $array = [ "name" => "John", "age" => 30, "city" => "New York" ]; $json = json_encode($array); echo $json;
输出:
{"name":"John","age":30,"city":"New York"}
2. json_serialize() 函数
json_serialize()
<?php $array = [ "name" => "John", "age" => 30, "city" => "New York" ]; $json = json_serialize($array); echo $json;
"{"name":"John","age":30,"city":"New York"}"
2. Fonction json_serialize()
json_serialize()
La fonction peut également être utilisée pour convertir des tableaux PHP en chaînes JSON, mais c'est pour la spécification JSON Conçu par : <?php // 连接到数据库 $db = new mysqli("localhost", "username", "password", "database_name"); // 执行 SQL 查询 $query = "SELECT * FROM users"; $result = $db->query($query); // 将结果集转换为关联数组 $users = $result->fetch_all(MYSQLI_ASSOC); // 将数组转换为 JSON $json = json_encode($users); // 输出 JSON echo $json; ?>
[{"id":1,"name":"John","email":"john@example.com"},{"id":2,"name":"Jane","email":"jane@example.com"},{"id":3,"name":"Bob","email":"bob@example.com"}]
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!