Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar rekod menjadi nilai berangka dalam php

Bagaimana untuk menukar rekod menjadi nilai berangka dalam php

PHPz
PHPzasal
2023-03-28 15:00:321248semak imbas

Dalam bahasa pengaturcaraan, rekod merujuk kepada set gabungan data dengan medan dan nilai. Apabila kita perlu mengira medan dalam rekod ini, kita biasanya perlu menukarnya kepada nilai berangka Dalam bahasa PHP, terdapat banyak cara untuk menukar rekod kepada nilai berangka Dua daripada kaedah yang biasa digunakan diperkenalkan di bawah.

Kaedah 1: Gunakan fungsi intval() untuk menukar integer

Jika medan dalam rekod ialah data integer, kita boleh menggunakan fungsi intval() untuk menukar ia kepada nilai Integer. Struktur sintaks fungsi ini adalah seperti berikut:

int intval ( mixed $var [, int $base = 10 ] )

Antaranya, $var ialah data yang hendak ditukar, $base mewakili asas penukaran, dan lalai ialah perpuluhan. Dalam aplikasi praktikal, $base biasanya menggunakan nilai lalai.

Berikut ialah contoh kod:

<?php
$record = array(
    &#39;id&#39; => 1,
    'score' => '89',
    'age' => '23'
);

$score = intval($record['score']);

echo 'score: '.$score;
?>

Dalam kod ini, tatasusunan $record mewakili rekod dan mengandungi tiga medan: id, skor dan umur. Kami menggunakan fungsi intval() untuk menukar $record['score'] kepada nilai integer, dan kemudian hasil output adalah seperti berikut:

score: 89

Kaedah 2: Gunakan floatval() fungsi untuk menukar jenis titik terapung

Jika medan dalam rekod ialah data titik terapung, kita boleh menggunakan fungsi floatval() untuk menukarnya kepada nilai titik terapung. Struktur sintaks fungsi ini adalah seperti berikut:

float floatval ( mixed $var )

Antaranya, $var ialah data yang perlu ditukar. Begitu juga, $var boleh menjadi pembolehubah atau elemen tatasusunan.

Berikut ialah contoh kod:

<?php
$record = array(
    &#39;id&#39; => 1,
    'score' => '89.5',
    'age' => '23'
);

$score = floatval($record['score']);

echo 'score: '.$score;
?>

Kod ini serupa dengan kod sampel sebelumnya, kecuali fungsi floatval() digunakan untuk menukar $record['score'] kepada nilai titik terapung. Maka hasil output adalah seperti berikut:

score: 89.5

Ringkasan

Rekod ialah bentuk data biasa dalam atur cara, dan menukar medan dalam rekod kepada nilai berangka adalah juga operasi biasa. Dalam bahasa PHP, kita boleh menggunakan fungsi intval() untuk menukar data integer kepada nilai integer, dan fungsi floatval() untuk menukar data titik terapung kepada nilai titik terapung. Kedua-dua fungsi ini adalah fungsi PHP sendiri dan boleh digunakan dengan mudah.

Atas ialah kandungan terperinci Bagaimana untuk menukar rekod menjadi nilai berangka dalam php. 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