Làm cách nào để chuyển đổi chuỗi thành số nguyên trong PHP?

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ên

Tiế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
5

Ví 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ỗi

Sử 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ác

Hàm này nhận hai đối số

  1. biến bạn muốn chuyển đổi
  2. Loại dữ liệu bạn muốn chuyển đổi dưới dạng
    // 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
    
    12

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
1

Xin 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

Làm cách nào để chuyển đổi chuỗi thành số nguyên PHP?

Số chuỗi cũng có thể được chuyển đổi thành số nguyên hoặc số float bằng cách thêm 0 vào chuỗi . Trong PHP, thực hiện các phép toán, chuỗi được chuyển đổi ngầm định thành số nguyên hoặc float. tiếng vang $num + 0. 1;

Làm cách nào để chuyển đổi chuỗi thành số thập phân trong PHP?

PHP. Chuyển chuỗi thành số .
Sử dụng number_format[]
Sử dụng kiểu truyền kiểu settype[]
Sử dụng intval[] và floatval[]
Bằng cách thực hiện các phép toán. Thêm số "1" vào chuỗi. Nhân chuỗi với số "0"

Làm cách nào để chuyển đổi kiểu dữ liệu trong PHP?

Hàm PHP settype[] .

Làm cách nào để chuyển đổi chuỗi thành float trong PHP?

Phương pháp 1. Sử dụng hàm floatval[] . Ghi chú. Hàm floatval[] có thể được sử dụng để chuyển đổi chuỗi thành giá trị float. Giá trị trả về. Hàm này trả về một float. Phao này được tạo bằng cách nhập giá trị của biến được truyền cho nó dưới dạng tham số.

Chủ Đề