Kaedah paksaan: 1. Tambahkan jenis sasaran yang disertakan dalam kurungan sebelum pembolehubah rentetan, seperti "(int)$str", "(bool)$str", "(float)$str" "; 2. Gunakan fungsi penukaran intval(), floatval(), boolval(), dan settype().
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
php akan rentetan Hantar kepada jenis lain
Kaedah 1: Tambahkan jenis sasaran yang disertakan dalam kurungan sebelum pembolehubah rentetan
( int), (integer): Tukar kepada jenis integer;
(bool), (boolean): Tukar kepada jenis Boolean; float), (double), (real): Tukar kepada jenis titik terapung; (objek): Tukar kepada jenis objek.
Contoh:
2. Gunakan fungsi cast
intval(): digunakan untuk mendapatkan nilai integer pembolehubah;
<?php header("Content-type:text/html;charset=utf-8"); $str = '123.456abc'; $int = (int)$str; echo '变量 $int 的类型为:'.gettype($int).'<br>'; $float = (float)$str; echo '变量 $float 的类型为:'.gettype($float).'<br>'; $bool = (bool)$str; echo '变量 $bool 的类型为:'.gettype($bool); ?>
boolval(): digunakan untuk mendapatkan nilai Boolean pembolehubah
settype(): digunakan untuk menetapkan pembolehubah kepada yang ditentukan; type (settype() fungsi akan menukar jenis asal pembolehubah).
Nota: Nilai parameter kedua (jenis set) fungsi settype() boleh menjadi:
"boolean" (atau "bool" sejak PHP 4.2.0)
"integer" (atau "int" sejak PHP 4.2.0 Bermula)
<?php header("Content-type:text/html;charset=utf-8"); $str = '123.456abc'; $int = intval($str); echo '变量 $int 的类型为:'.gettype($int).'<br>'; $float = floatval($str); echo '变量 $float 的类型为:'.gettype($float).'<br>'; $bool = boolval($str); echo '变量 $bool 的类型为:'.gettype($bool).'<br>'; $arr = settype($str,"array"); echo '变量 $str 的类型为:'.gettype($str); ?>
"rentetan"
"array"
"objek"
" null" (dari PHP 4.2.0 dan seterusnya )
Pembelajaran yang disyorkan: "
Tutorial Video PHPAtas ialah kandungan terperinci Bagaimana untuk memaksa rentetan ke jenis lain dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!