Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar rentetan kepada pembolehubah integer dalam PHP

Bagaimana untuk menukar rentetan kepada pembolehubah integer dalam PHP

PHPz
Lepaskan: 2023-04-04 09:40:02
asal
805 orang telah melayarinya

Dalam PHP, menukar rentetan kepada pembolehubah integer ialah operasi yang sangat asas, yang sangat biasa dalam pembangunan program. Artikel ini akan memperkenalkan cara menukar rentetan kepada pembolehubah integer dalam PHP.

Pertama sekali, kita perlu tahu bahawa dalam PHP, terdapat dua cara untuk menukar rentetan kepada pembolehubah integer, iaitu fungsi intval() dan (int) cast. Di bawah ini kami memperkenalkan kedua-dua kaedah ini masing-masing. Fungsi

1. intval() fungsi

intval() ialah fungsi yang disertakan dengan PHP Fungsinya adalah untuk menukar rentetan yang ditentukan kepada integer (pembolehubah integer) dan mengembalikan hasil yang ditukar. . Sintaks fungsi ini adalah seperti berikut:

intval(string $string, int $base = 10): int
Salin selepas log masuk

Antaranya, $string mewakili rentetan untuk ditukar menjadi integer, $base mewakili asas, yang boleh menjadi integer antara 2~36 (lalai ialah 10). Nilai yang dikembalikan oleh fungsi ini ialah pembolehubah integer.

Contohnya:

$num1 = "123";
$num2 = "0x1a";
$num3 = "10000";
$num4 = "999999999999999999999999";
$num5 = "hello";

echo intval($num1) . "<br>";  // 输出: 123
echo intval($num2, 16) . "<br>";  // 输出: 26 
echo intval($num3) . "<br>";  // 输出: 10000
echo intval($num4) . "<br>";  // 输出: 2147483647  (因为超过了 int 类型的最大值)
echo intval($num5) . "<br>";  // 输出: 0
Salin selepas log masuk

2 (int) Casting

Dalam PHP, kita juga boleh menggunakan casting untuk menukar rentetan kepada pembolehubah integer . Sintaksnya ialah (int)$string, dengan $string mewakili rentetan yang hendak ditukar. Kaedah ini sebenarnya menukar bahagian rentetan bermula daripada aksara angka pertama yang sah sehingga ia menemui aksara bukan angka kepada pembolehubah integer.

Contohnya:

$num1 = "123";
$num2 = "0x1a";
$num3 = "10000";
$num4 = "999999999999999999999999";
$num5 = "hello";

echo (int)$num1 . "<br>";  // 输出: 123
echo (int)$num2 . "<br>";  // 输出: 0  (因为 0x1a 中的非数字字符 'x' 没有被转化)
echo (int)$num3 . "<br>";  // 输出: 10000
echo (int)$num4 . "<br>";  // 输出: -1  (因为超过了 int 类型的最大值,转化成负数)
echo (int)$num5 . "<br>";  // 输出: 0  (因为第一个有效数字字符是 'h',找不到有效数字)
Salin selepas log masuk

Ringkasnya, di atas ialah dua kaedah untuk menukar rentetan kepada pembolehubah integer dalam PHP. Pembangun boleh memilih kaedah yang berbeza mengikut keperluan mereka.

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan kepada pembolehubah 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