Kaedah paksaan: 1. Tambahkan jenis sasaran "(int)" atau "(float)" yang disertakan dalam kurungan sebelum data untuk menukar nilai kepada jenis integer atau jenis titik terapung, seperti " (int )$str", "(float)$str"; 2. Gunakan fungsi intval() untuk menukar nilai kepada jenis integer, sintaksnya ialah "intval(value)"; 3. Gunakan fungsi floatval() untuk menukar nilai Tukar kepada jenis titik terapung, sintaks "floatval(value)" 4. Gunakan fungsi settype().
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP8, komputer DELL G3
php menyediakan dua jenis berangka:
integer (integer)
float (jenis titik terapung, juga dipanggil double)
Untuk membincangkan memaksa nilai kepada jenis angka ialah membincangkan menukar nilai kepada jenis integer atau titik terapung. Mari bercakap tentang kaedah penukaran.
Kes 1: Paksa nilai kepada jenis integer (3 kaedah)
Kaedah 1: Tambah sebelum data Jenis sasaran "(int)" atau "(integer)" yang disertakan dalam kurungan
(int), (integer): ditukar kepada jenis integer; >
<?php header("Content-type:text/html;charset=utf-8"); $str = '123.456abc'; echo '变量 $str 的类型为:'.gettype($str).'<br>'; $int1 = (int)$str; echo '变量 $int1 的类型为:'.gettype($int1).'<br>'; $int2 = (integer)$str; echo '变量 $int2 的类型为:'.gettype($int2).'<br>'; ?>
Kaedah 2: Gunakan fungsi intval()
fungsi intval() digunakan untuk mendapatkan integer pembolehubah nilai. Fungsi
intval() mengembalikan nilai integer pembolehubah var dengan menggunakan penukaran asas yang ditentukan (lalai ialah perpuluhan). intval() tidak boleh digunakan dengan objek, jika tidak, ralat E_NOTICE akan dihasilkan dan 1 akan dikembalikan. Sintaks:Perihalan parameter:
int intval ( mixed $var [, int $base = 10 ] )
Contoh: Tukar nilai kepada jenis int
<?php header("Content-type:text/html;charset=utf-8"); $str1="123d"; $str2=intval($str1); echo "字符串型转为int型:"; var_dump($str1); var_dump($str2); ?>
settype() function: digunakan untuk menetapkan jenis pembolehubah.
Jenis yang boleh ditetapkan ialah:
"boolean" (atau "bool" daripada PHP 4.2.0 dan seterusnya)
Kaedah 1: Tambahkan jenis sasaran "(float)", "(double)" atau "(real)" yang disertakan dalam kurungan sebelum data
<?php header("Content-type:text/html;charset=utf-8"); $str="52.36"; echo '原 $str:<br>'; var_dump($str); settype($str, 'integer'); echo '<br>现 $str:<br>'; var_dump($str); ?>
(float), (double), (real): Tukar kepada jenis titik terapung; 2: Gunakan fungsi floatval()
Fungsi floatval() ialah fungsi yang secara khusus menukar jenis lain kepada jenis titik terapung Ia boleh mendapatkan nilai titik terapung pembolehubah. Nota: floatval tidak boleh digunakan untuk tatasusunan atau objek.
<?php header("Content-type:text/html;charset=utf-8"); $str = '123.456abc'; var_dump($str); $float1 = (float)$str; var_dump($float1); $float2 = (double)$str; var_dump($float2); $float3 = (real)$str; var_dump($float3); ?>
Hanya tetapkan parameter kedua fungsi kepada "terapung" untuk menukar data kepada nombor titik terapung.
Nota: Fungsi ini akan mengubah suai pembolehubah asal; jika tetapan berjaya, ia akan mengembalikan BENAR dan jika gagal, ia akan mengembalikan FALSE.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk memaksa nilai kepada jenis angka dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!