Heim  >  Artikel  >  Backend-Entwicklung  >  Wie gehe ich mit Zahlen und Gleitkommazahlen in JSON mit PHP und MySQL um?

Wie gehe ich mit Zahlen und Gleitkommazahlen in JSON mit PHP und MySQL um?

PHPz
PHPzOriginal
2023-07-13 13:06:101459Durchsuche

Wie gehe ich mit Zahlen und Gleitkommazahlen in JSON mit PHP und MySQL um?

In der modernen Webentwicklung wird für die Datenübertragung und -speicherung üblicherweise das JSON-Format verwendet. JSON ist ein leichtes Datenaustauschformat, das häufig für Front-End- und Back-End-Datenübertragungen und API-Schnittstellen verwendet wird. Bei der Verarbeitung von JSON-Daten müssen häufig Zahlen und Gleitkommazahlen verarbeitet werden. In diesem Artikel wird erläutert, wie Sie mit PHP und MySQL Zahlen und Gleitkommazahlen in JSON verarbeiten.

  1. Zahlen oder Gleitkommazahlen aus JSON analysieren

In PHP können Sie die Funktion json_decode() verwenden, um einen JSON-String in ein PHP-Array oder -Objekt zu analysieren. Wenn ein Wert in JSON eine Zahl oder eine Gleitkommazahl ist, analysiert json_decode() ihn in den entsprechenden PHP-Datentyp. Hier ist ein Beispiel:

$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 . "
";

Ausgabe:

The number is: 10
The float is: 3.14
  1. Zahlen oder Gleitkommazahlen in JSON-Strings konvertieren

In PHP können Sie die Funktion json_encode() verwenden, um ein PHP-Array oder -Objekt in einen JSON-String zu konvertieren. Wenn eine PHP-Variable eine Zahl oder eine Gleitkommazahl ist, konvertiert json_encode() sie in den entsprechenden JSON-Datentyp. Hier ist ein Beispiel:

$number = 10;
$float = 3.14;

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

echo $json;

Ausgabe:

{"number":10,"float":3.14}
  1. Speichern und Abrufen von Zahlen oder Gleitkommazahlen in MySQL

In einer MySQL-Datenbank können Sie Ganzzahlen oder Gleitkommazahlen mithilfe der Typen INT oder FLOAT speichern. Beim Speichern von JSON-Daten in MySQL können Sie Zahlen oder Gleitkommazahlen als entsprechenden Datenbanktyp speichern. Hier ist ein Beispiel:

$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 . "
";

Ausgabe:

The number is: 10
The float is: 3.14

In diesem Beispiel speichern wir die JSON-Daten in einer Tabelle namens „json_data“ in MySQL, rufen dann die Daten ab und analysieren sie mit json_decode() in ein PHP-Objekt. Schließlich können wir auf numerische und Gleitkommawerte zugreifen und diese entsprechend verarbeiten.

Zusammenfassung:

Der Umgang mit Zahlen und Gleitkommazahlen in JSON ist in PHP und MySQL sehr einfach. Mit den Funktionen json_decode() und json_encode() können wir JSON-Daten einfach in PHP-Variablen analysieren oder in JSON-Strings konvertieren. In MySQL können wir Zahlen und Gleitkommazahlen als INT- oder FLOAT-Typ speichern und abrufen. Ich hoffe, der Beispielcode in diesem Artikel wird Ihnen beim Umgang mit Zahlen und Gleitkommazahlen in JSON-Daten hilfreich sein.

Das obige ist der detaillierte Inhalt vonWie gehe ich mit Zahlen und Gleitkommazahlen in JSON mit PHP und MySQL um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn