Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menukar rentetan kepada integer dalam php
Dalam PHP, menukar rentetan kepada integer ialah operasi biasa. Oleh kerana PHP ialah bahasa pengaturcaraan yang ditaip lemah, penukaran jenis sering dilakukan semasa tugasan dan pengendalian pembolehubah dan ungkapan.
Apabila kita perlu menukar rentetan kepada integer, PHP menyediakan beberapa kaedah Penggunaan kaedah ini diperkenalkan di bawah.
(PHP 4, PHP 5, PHP 7)
Ini adalah kaedah yang lebih biasa, anda sahaja perlu menambah watak tuang (int) sebelum rentetan untuk menukar rentetan kepada integer.
Kod contoh:
$str = "123"; $int = (int)$str; echo $int; // 输出 123
Perlu diambil perhatian bahawa "(int)" hanya boleh menukar nombor dalam rentetan kepada integer Jika rentetan mengandungi aksara bukan angka, Hanya 0 akan dikembalikan, seperti dalam contoh berikut:
$str = "123abc"; $int = (int)$str; echo $int; // 输出 123
$str = "abc"; $int = (int)$str; echo $int; // 输出 0
(PHP 4, PHP 5, PHP 7)
Fungsi intval() boleh menukar rentetan kepada integer. Jika rentetan itu bukan integer lengkap, intval() hanya mengembalikan nombor pertama. Jika permulaan rentetan bukan nombor, 0 dikembalikan.
Kod sampel:
$str = "123"; $int = intval($str); echo $int; // 输出 123
$str = "123abc"; $int = intval($str); echo $int; // 输出 123
$str = "abc"; $int = intval($str); echo $int; // 输出 0
(PHP 4, PHP 5 , PHP 7) Watak lakonan
(berganda) boleh menukar rentetan kepada jenis titik terapung Jika rentetan mengandungi aksara bukan angka, 0 dikembalikan.
Kod sampel:
$str = "123"; $int = (double)$str; echo $int; // 输出 123
$str = "123.45"; $int = (double)$str; echo $int; // 输出 123.45
$str = "abc"; $int = (double)$str; echo $int; // 输出 0
(PHP 4, PHP 5, PHP 7 )
fungsi sscanf() boleh menghuraikan rentetan yang diformat, mengekstrak nombor dan menukarnya kepada integer. Jika rentetan tidak mengandungi nombor, 0 dikembalikan.
Kod sampel:
$str = "123"; sscanf($str, "%d", $int); echo $int; // 输出 123
$str = "123abc"; sscanf($str, "%d", $int); echo $int; // 输出 123
$str = "abc"; sscanf($str, "%d", $int); echo $int; // 输出 0
Ringkasnya, kaedah di atas boleh menukar rentetan kepada integer Kaedah yang mana untuk digunakan bergantung pada tabiat dan keperluan individu. Walau bagaimanapun, perlu diingatkan bahawa jika rentetan mengandungi aksara bukan angka, anda perlu memilih kaedah berdasarkan situasi tertentu untuk mengelakkan ralat.
Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan kepada integer dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!