PHP cung cấp một số cách để chuyển đổi một chuỗi thành một số nguyên. Trong bài viết này, chúng ta sẽ xem xét một số phương pháp bạn có thể sử dụng để hoàn thành nhiệm vụ này
Trước tiên, hãy xác định ý nghĩa của một chuỗi và một số nguyên. Trong PHP, một chuỗi là một chuỗi các ký tự, trong khi một số nguyên là một số nguyên
Ví dụ: chuỗi
// example 1
$str = "123hello";
$int = intval[$str];
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 123
// example 2
$str = "hello123";
$int = intval[$str];
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 0
9 được tạo thành từ các ký tự $str = "3.4";
$int = [int] $str;
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 3
0, $str = "3.4";
$int = [int] $str;
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 3
1, $str = "3.4";
$int = [int] $str;
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 3
2, $str = "3.4";
$int = [int] $str;
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 3
2 và $str = "3.4";
$int = [int] $str;
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 3
4, trong khi số nguyên $str = "3.4";
$int = [int] $str;
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 3
5 là một số nguyênTiếp theo, hãy xem cách chuyển đổi một chuỗi thành một số nguyên trong PHP
- Sử dụng hàm intval[]
- Sử dụng kiểu ép kiểu [int]
- Sử dụng hàm settype[]
Sử dụng hàm intval[]
Một trong những cách đơn giản nhất để chuyển đổi một chuỗi thành một số nguyên là sử dụng hàm
$str = "3.4";
$int = [int] $str;
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 3
0. Hàm này lấy một chuỗi làm đối số và trả về số nguyên tương đương của nóHãy xem xét hai ví dụ dưới đây
// example 1
$str = "123hello";
$int = intval[$str];
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 123
// example 2
$str = "hello123";
$int = intval[$str];
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 0
Các ví dụ cho thấy cách hàm
$str = "3.4";
$int = [int] $str;
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 3
0 cố gắng chuyển đổi một chuỗi có chữ cái và sốTrong ví dụ đầu tiên, biến
$str = "3.4";
$int = [int] $str;
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 3
2 chứa chuỗi $str = "3.4";
$int = [int] $str;
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 3
3. Khi bạn chuyển nó vào hàm $str = "3.4";
$int = [int] $str;
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 3
0, nó sẽ trả về số nguyên $str = "3.4";
$int = [int] $str;
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 3
5Ví dụ thứ hai cho thấy khi các chữ cái được đặt trước các số, hàm sẽ trả về
$str = "3.4";
$int = [int] $str;
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 3
6 vì nó không lấy được phần số của chuỗiSử dụng kiểu ép kiểu [int]
Một cách khác để chuyển đổi một chuỗi thành một số nguyên là sử dụng cú pháp truyền kiểu
Bạn có thể sử dụng toán tử
$str = "3.4";
$int = [int] $str;
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 3
7 hoặc $str = "3.4";
$int = [int] $str;
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 3
8 để chuyển đổi một giá trị thành số nguyên. Đây là một ví dụ$str = "3.4";
$int = [int] $str;
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 3
Ví dụ trên cho thấy rằng khi bạn nhập truyền một chuỗi số động vào một
$str = "3.4";
$int = [int] $str;
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 3
9, phần số động sẽ bị loại bỏ và một số nguyên được trả vềNếu bạn muốn giữ số thực, thì bạn cần sử dụng cú pháp truyền kiểu
// example 1
$str = "123hello";
$int = intval[$str];
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 123
// example 2
$str = "hello123";
$int = intval[$str];
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 0
10 để thay thếSử dụng hàm settype[]
Cuối cùng, bạn có thể sử dụng hàm
// example 1
$str = "123hello";
$int = intval[$str];
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 123
// example 2
$str = "hello123";
$int = intval[$str];
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 0
11 để chuyển đổi một biến từ kiểu dữ liệu này sang kiểu dữ liệu khácHàm này nhận hai đối số
- biến bạn muốn chuyển đổi
- Loại dữ liệu bạn muốn chuyển đổi dưới dạng
12// example 1 $str = "123hello"; $int = intval[$str]; echo gettype[$int] . "\n"; // integer echo $int . "\n"; // 123 // example 2 $str = "hello123"; $int = intval[$str]; echo gettype[$int] . "\n"; // integer echo $int . "\n"; // 0
Xem ví dụ bên dưới
// example 1
$str = "123hello";
$int = intval[$str];
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 123
// example 2
$str = "hello123";
$int = intval[$str];
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 0
1Xin lưu ý rằng hàm
// example 1
$str = "123hello";
$int = intval[$str];
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 123
// example 2
$str = "hello123";
$int = intval[$str];
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 0
11 sửa đổi giá trị ban đầu thay vì trả về giá trị mới. Chức năng này có thể không phù hợp khi bạn cần giá trị ban đầu có sẵnĐể kết luận, có một số cách để chuyển đổi một chuỗi thành một số nguyên trong PHP
Bạn có thể sử dụng hàm
$str = "3.4";
$int = [int] $str;
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 3
0, cú pháp truyền kiểu $str = "3.4";
$int = [int] $str;
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 3
7 hoặc bạn có thể sử dụng hàm // example 1
$str = "123hello";
$int = intval[$str];
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 123
// example 2
$str = "hello123";
$int = intval[$str];
echo gettype[$int] . "\n"; // integer
echo $int . "\n"; // 0
11