Panduan penukaran jenis PHP: fungsi penukaran terbina dalam: settype(), intval(), floatval(), boolval() penukaran tersuai: cast operator (int), (float), (bool), (array), (objek ) Kes praktikal: Tukar nilai set hasil pangkalan data daripada rentetan kepada jenis yang sesuai, seperti integer
Panduan Praktikal Penukaran Jenis PHP
Penukaran jenis adalah untuk menukar satu jenis data kepada yang lain dalam PHP jenis data. Ini berguna apabila berurusan dengan input pengguna, operasi pangkalan data dan isu penukaran data.
Fungsi penukaran terbina dalam
PHP menyediakan beberapa fungsi terbina dalam untuk menukar jenis:
settype()
- Tukar jenis pembolehubahsettype()
- 转换变量的类型intval()
- 将字符串转换为整数floatval()
- 将字符串转换为浮点数boolval()
- 将字符串转换为布尔值示例:
// 将字符串转换为数字 $number = (int) "123"; // 将数字转换为字符串 $str = (string) 123; // 将布尔值转换为字符串 $status = (string) true; // "1"
自定义转换
对于更复杂的转换,可以通过显式使用强制类型转换操作符来执行自定义转换:
(int)
- 转换为整数(float)
- 转换为浮点数(bool)
- 转换为布尔值(array)
- 转换为数组(object)
intval()
- Tukar rentetan kepada integer floatval()
- Tukar rentetan kepada float boolval()
- Tukar rentetan kepada boolean
Contoh:
// 将浮点数四舍五入为整数 $number = round(3.14); // 3 // 将字符串转换为对象 $obj = (object) ["name" => "John"];
Penukaran tersuai
🎜🎜Untuk penukaran yang lebih kompleks, penukaran tersuai boleh dilakukan dengan secara eksplisit menggunakan operator cast: 🎜🎜🎜$query = "SELECT age FROM users"; $result = $mysqli->query($query); while ($row = $result->fetch_assoc()) { // 将 age 列转换为整数 $age = (int) $row['age']; }
Atas ialah kandungan terperinci Panduan Praktikal untuk Penukaran Jenis PHP: Menyelesaikan Cabaran Penukaran Data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!