Tiga cara untuk menukar rentetan kepada jenis integer dalam php

PHPz
Lepaskan: 2023-04-03 13:36:02
asal
1552 orang telah melayarinya

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

  1. intval() fungsi

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
Salin selepas log masuk
  1. (int) cast

(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
Salin selepas log masuk

2 Jenis penukaran

  1. Operator tambahan

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
Salin selepas log masuk
  1. Gunakan (int) cast dalam array

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan