Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengendalikan nombor dan terapung dalam JSON menggunakan PHP dan MySQL?

Bagaimana untuk mengendalikan nombor dan terapung dalam JSON menggunakan PHP dan MySQL?

PHPz
PHPzasal
2023-07-13 13:06:101365semak imbas

Bagaimana untuk mengendalikan nombor dan nombor titik terapung dalam JSON menggunakan PHP dan MySQL?

Dalam pembangunan web moden, penghantaran dan penyimpanan data biasanya menggunakan format JSON. JSON ialah format pertukaran data ringan yang digunakan secara meluas dalam pemindahan data bahagian hadapan dan belakang serta antara muka API. Apabila memproses data JSON, anda sering menghadapi keperluan untuk memproses nombor dan nombor titik terapung. Artikel ini akan menerangkan cara menggunakan PHP dan MySQL untuk memproses nombor dan nombor titik terapung dalam JSON.

  1. Menghuraikan nombor atau terapung daripada JSON

Dalam PHP, anda boleh menggunakan fungsi json_decode() untuk menghuraikan rentetan JSON ke dalam tatasusunan atau objek PHP. Apabila nilai dalam JSON ialah nombor atau apungan, json_decode() akan menghuraikannya ke dalam jenis data PHP yang sepadan. Berikut ialah contoh:

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

Output:

The number is: 10
The float is: 3.14
  1. Tukar nombor atau apungan kepada rentetan JSON

Dalam PHP, anda boleh menggunakan fungsi json_encode() untuk menukar tatasusunan PHP atau objek kepada rentetan JSON. Apabila pembolehubah PHP ialah nombor atau apungan, json_encode() akan menukarnya kepada jenis data JSON yang sepadan. Berikut ialah contoh:

$number = 10;
$float = 3.14;

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

echo $json;

Output:

{"number":10,"float":3.14}
  1. Menyimpan dan mendapatkan semula nombor atau nombor titik terapung dalam MySQL

Dalam pangkalan data MySQL, anda boleh menyimpan integer atau nombor terapung menggunakan jenis INT atau FLOAT. Apabila menyimpan data JSON ke dalam MySQL, anda boleh menyimpan nombor atau terapung sebagai jenis pangkalan data yang sepadan. Berikut ialah contoh:

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

Output:

The number is: 10
The float is: 3.14

Dalam contoh ini, kami menyimpan data JSON ke dalam jadual yang dipanggil "json_data" dalam MySQL, kemudian mendapatkan semula data dan menghuraikannya ke dalam objek PHP menggunakan json_decode() . Akhirnya, kita boleh mengakses nilai numerik dan titik terapung dan memprosesnya dengan sewajarnya.

Ringkasan:

Mengendalikan nombor dan nombor titik terapung dalam JSON adalah sangat mudah dalam PHP dan MySQL. Menggunakan fungsi json_decode() dan json_encode(), kita boleh menghuraikan data JSON dengan mudah ke dalam pembolehubah PHP atau menukar kepada rentetan JSON. Dalam MySQL, kita boleh menyimpan nombor dan nombor titik terapung sebagai jenis INT atau FLOAT dan mendapatkannya. Saya harap kod sampel dalam artikel ini akan membantu anda apabila berurusan dengan nombor dan nombor titik terapung dalam data JSON.

Atas ialah kandungan terperinci Bagaimana untuk mengendalikan nombor dan terapung dalam JSON menggunakan PHP dan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn