Bahasa PHP menyediakan pelbagai kaedah untuk menukar rentetan kepada jenis integer. Artikel ini akan memperkenalkan fungsi terbina dalam PHP, penukaran jenis dan kaedah tersuai untuk menukar rentetan kepada jenis integer.
1. PHP fungsi terbina dalam
intval() fungsi boleh menukar rentetan kepada jenis integer dan mengembalikan nilai integer. Jika penukaran kepada jenis integer tidak mungkin, 0 dikembalikan.
Kod sampel:
$num1 = "1234"; $num2 = "56.78"; $num3 = "hello"; // 字符串转换为整数类型 echo intval($num1); // 输出:1234 echo intval($num2); // 输出:56 echo intval($num3); // 输出:0
(int) boleh menukar rentetan kepada jenis integer, jika bukan penukaran, mengembalikan 0 .
Kod sampel:
$num1 = "1234"; $num2 = "56.78"; $num3 = "hello"; // 字符串转换为整数类型 echo (int)$num1; // 输出:1234 echo (int)$num2; // 输出:56 echo (int)$num3; // 输出:0
2 Jenis penukaran
Menambah rentetan kepada 0 , anda boleh. menukar rentetan kepada jenis integer.
Kod contoh:
$num1 = "1234"; $num2 = "56.78"; $num3 = "hello"; // 字符串转换为整数类型 echo $num1 + 0; // 输出:1234 echo $num2 + 0; // 输出:56 echo $num3 + 0; // 输出:0
Gunakan (int) cast untuk setiap elemen dalam elemen array , anda boleh menukar elemen rentetan kepada elemen integer.
Kod sampel:
$arr = array("1234", "56.78", "hello"); // 数组元素转换为整数类型 foreach ($arr as $value) { echo (int)$value . " "; } // 输出:1234 56 0
3 Kaedah tersuai
Jika kaedah di atas tidak dapat memenuhi keperluan, anda juga boleh menyesuaikan kaedah untuk menukar rentetan kepada integer. menaip.
Kod contoh:
function strToInt($str) { $len = strlen($str); // 获取字符串长度 $num = 0; // 定义初始值为0 for ($i = 0; $i < $len; $i++) { // 循环处理每个字符 $num = $num * 10 + ord($str{$i}) - ord('0'); // 将字符转换为数字,并加入结果中 } return $num; // 返回结果 } // 字符串转换为整数类型 echo strToInt("1234"); // 输出:1234
Di atas ialah cara menukar rentetan dalam PHP kepada jenis integer. Jika anda perlu menukar rentetan kepada jenis lain, anda juga boleh menggunakan kaedah yang serupa.
Atas ialah kandungan terperinci Tiga cara untuk menukar rentetan kepada jenis integer dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!