Maison  >  Article  >  développement back-end  >  Comment gérer les nombres et les flottants en JSON en utilisant PHP et MySQL ?

Comment gérer les nombres et les flottants en JSON en utilisant PHP et MySQL ?

PHPz
PHPzoriginal
2023-07-13 13:06:101364parcourir

Comment gérer les nombres et les nombres à virgule flottante en JSON en utilisant PHP et MySQL ?

Dans le développement Web moderne, la transmission et le stockage des données utilisent généralement le format JSON. JSON est un format d'échange de données léger qui est largement utilisé dans le transfert de données front-end et back-end et dans les interfaces API. Lors du traitement de données JSON, vous rencontrez souvent le besoin de traiter des nombres et des nombres à virgule flottante. Cet article expliquera comment utiliser PHP et MySQL pour traiter les nombres et les nombres à virgule flottante en JSON.

  1. Analyser des nombres ou des flottants à partir de JSON

En PHP, vous pouvez utiliser la fonction json_decode() pour analyser une chaîne JSON dans un tableau ou un objet PHP. Lorsqu'une valeur dans JSON est un nombre ou un flottant, json_decode() l'analysera dans le type de données PHP correspondant. Voici un exemple :

$json = '{"number": 10, "float": 3.14}';
$data = json_decode($json);

$number = $data->number;
$float = $data->float;

echo "The number is: " . $number . "
";
echo "The float is: " . $float . "
";

Sortie :

The number is: 10
The float is: 3.14
  1. Convertir des nombres ou des flottants en chaînes JSON

En PHP, vous pouvez utiliser la fonction json_encode() pour convertir un tableau ou un objet PHP en chaîne JSON. Lorsqu'une variable PHP est un nombre ou un flottant, json_encode() la convertira en type de données JSON correspondant. Voici un exemple :

$number = 10;
$float = 3.14;

$data = array("number" => $number, "float" => $float);
$json = json_encode($data);

echo $json;

Résultat :

{"number":10,"float":3.14}
  1. Stockage et récupération de nombres ou de nombres à virgule flottante dans MySQL

Dans une base de données MySQL, vous pouvez stocker des nombres entiers ou des nombres à virgule flottante en utilisant les types INT ou FLOAT. Lors du stockage de données JSON dans MySQL, vous pouvez stocker des nombres ou des flottants comme type de base de données correspondant. Voici un exemple :

$number = 10;
$float = 3.14;

$data = array("number" => $number, "float" => $float);
$json = json_encode($data);

// 假设有一个名为 "json_data" 的表
$sql = "INSERT INTO json_data (data) VALUES ('$json')";
$result = $conn->query($sql);

// 检索数据
$sql = "SELECT data FROM json_data WHERE id = 1";
$result = $conn->query($sql);

$row = $result->fetch_assoc();
$data = json_decode($row['data']);

$number = $data->number;
$float = $data->float;

echo "The number is: " . $number . "
";
echo "The float is: " . $float . "
";

Résultat :

The number is: 10
The float is: 3.14

Dans cet exemple, nous stockons les données JSON dans une table appelée "json_data" dans MySQL, puis récupérons les données et les analysons dans un objet PHP à l'aide de json_decode() . Enfin, nous pouvons accéder aux valeurs numériques et à virgule flottante et les traiter en conséquence.

Résumé :

La gestion des nombres et des nombres à virgule flottante en JSON est très simple en PHP et MySQL. En utilisant les fonctions json_decode() et json_encode(), nous pouvons facilement analyser les données JSON en variables PHP ou les convertir en chaînes JSON. Dans MySQL, nous pouvons stocker des nombres et des nombres à virgule flottante sous le type INT ou FLOAT et les récupérer. J'espère que l'exemple de code de cet article vous sera utile lorsque vous traiterez des nombres et des nombres à virgule flottante dans les données JSON.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn