Làm cách nào để lấy số từ chuỗi trong PHP?

Trong PHP, chúng ta có thể thay đổi kiểu của một biến bằng cách sử dụng cú pháp cast. (int/float/double)$biến. Trong hầu hết các trường hợp, điều này là không bắt buộc vì PHP thực hiện chuyển đổi kiểu ẩn trong hầu hết các trường hợp

Ví dụ chuỗi PHP thành Int



#output: 23


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

Để 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 intval()

PHP intval() Ví dụ



#output: 15


Làm cách nào để chuyển đổi một chuỗi thành số dấu phẩy động trong PHP?

Để chuyển đổi một chuỗi thành float trong PHP, bạn có thể sử dụng hàm floatval()

PHP floatval() Ví dụ



#output: 15.5


Làm cách nào để chuyển đổi chuỗi thành int bằng cách thay đổi loại biến trong PHP?

Để đặt hoặc thay đổi loại biến trong PHP, bạn có thể sử dụng hàm settype(biến, loại). Hàm nhận hai tham số. biến chúng ta muốn thay đổi và loại biến chúng ta cần (số nguyên, float, chuỗi, mảng, đối tượng, null)

PHP settype() Ví dụ



#output: 791


Làm cách nào để định dạng một số với một nhóm hàng nghìn trong PHP?

Để định dạng một số với nhóm hàng nghìn trong PHP, bạn có thể sử dụng hàm number_format()

PHP number_format() Ví dụ



#output: 6,500


Xem thêm

  • Làm cách nào để so sánh các chuỗi trong PHP?
  • Làm cách nào để nối các chuỗi trong PHP?
  • Làm cách nào để tách một chuỗi trong PHP?
  • Làm cách nào để chuyển đổi một mảng thành một chuỗi trong PHP?
  • Làm cách nào để tìm độ dài của chuỗi trong PHP?

Các ví dụ và bài viết về API liên quan đến PHP String Int

Làm cách nào để gửi yêu cầu POST bằng PHP?

Đây là một hướng dẫn PHP ngắn về cách lấy số từ một chuỗi. Để làm điều này, chúng tôi sẽ trích xuất các số bằng hàm preg_match_all

Hàm preg_match_all

Hàm preg_match_all cho phép chúng ta so khớp các ký tự nhất định bằng cách sử dụng cụm từ thông dụng. Trong trường hợp của chúng tôi, chúng tôi muốn khớp các giá trị số

Lấy số nguyên/số nguyên từ một chuỗi

Nếu bạn đang tìm cách trích xuất các số nguyên từ một chuỗi, thì bạn có thể sử dụng đoạn mã sau

//A string containing two integer values.
$str = 'There are 330 days until Christmas. It is currently 12PM.';

//Extract the numbers using the preg_match_all function.
preg_match_all('!\d+!', $str, $matches);

//Any matches will be in our $matches array
var_dump($matches);

Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả như sau

Làm cách nào để lấy số từ chuỗi trong PHP?

Trích xuất các số từ một chuỗi trong PHP

Như bạn có thể thấy, chúng tôi có thể trích xuất các số nguyên từ chuỗi của mình bằng cách sử dụng hàm preg_match_all của PHP

Nhưng nếu chúng ta cũng muốn có thể trích xuất số thập phân thì sao?

Trích xuất số thập phân

Để trích xuất số thập phân và số thực từ một chuỗi, chúng ta sẽ phải sử dụng một biểu thức chính quy khác. Nếu không, mã của chúng tôi trong ví dụ trước sẽ chia nhỏ các số

//A string that contains both an integer and a decimal number.
$string = 'A 2 euro coin weighs 8.5 grams.';

//Extract the numbers using the preg_match_all function.
preg_match_all('!\d+\.*\d*!', $string, $matches);

//var_dump the result
var_dump($matches);

Trong ví dụ trên, chúng tôi có thể trích xuất cả số nguyên và số thập phân. Nếu bạn var_dump mảng, bạn sẽ thấy kết quả sau

Vì vậy, nếu bạn gán một giá trị nguyên cho một biến, kiểu của biến đó sẽ tự động là một số nguyên. Sau đó, nếu bạn gán một chuỗi cho cùng một biến, kiểu sẽ thay đổi thành chuỗi

Chuyển đổi tự động này đôi khi có thể phá vỡ mã của bạn


Số nguyên PHP

2, 256, -256, 10358, -179567 đều là số nguyên

Số nguyên là số không có phần thập phân

Kiểu dữ liệu số nguyên là một số không phải số thập phân trong khoảng từ -2147483648 đến 2147483647 trong hệ thống 32 bit và từ -9223372036854775808 đến 9223372036854775807 trong hệ thống 64 bit. Một giá trị lớn hơn (hoặc thấp hơn) giá trị này sẽ được lưu dưới dạng float, vì nó vượt quá giới hạn của một số nguyên

Ghi chú. Một điều quan trọng khác cần biết là ngay cả khi 4 * 2. 5 là 10, kết quả được lưu dưới dạng float, bởi vì một trong các toán hạng là float (2. 5)

Dưới đây là một số quy tắc cho số nguyên

  • Một số nguyên phải có ít nhất một chữ số
  • Một số nguyên KHÔNG được có dấu thập phân
  • Một số nguyên có thể là dương hoặc âm
  • Số nguyên có thể được chỉ định trong ba định dạng. thập phân (dựa trên 10), thập lục phân (dựa trên 16 - có tiền tố là 0x) hoặc bát phân (dựa trên 8 - có tiền tố là 0)

PHP có các hằng số được xác định trước sau đây cho số nguyên

  • PHP_INT_MAX - Số nguyên lớn nhất được hỗ trợ
  • PHP_INT_MIN - Số nguyên nhỏ nhất được hỗ trợ
  • PHP_INT_SIZE -  Kích thước của một số nguyên tính bằng byte

PHP có các hàm sau để kiểm tra xem kiểu của biến có phải là số nguyên không

  • is_int()
  • is_integer() - bí danh của is_int()
  • is_long() - bí danh của is_int()

Ví dụ

Kiểm tra xem kiểu của biến có phải là số nguyên không

$x = 5985;
var_dump(is_int($x));

$x = 59. 85;
var_dump(is_int($x));
?>

Tự mình thử »



Phao nổi PHP

Số float là một số có dấu thập phân hoặc một số ở dạng số mũ

2. 0, 256. 4, 10. 358, 7. 64E+5, 5. 56E-5 đều là phao

Kiểu dữ liệu float thường có thể lưu trữ một giá trị lên đến 1. 7976931348623E+308 (phụ thuộc vào nền tảng) và có độ chính xác tối đa là 14 chữ số

PHP có các hằng số được xác định trước sau đây cho số float (từ PHP 7. 2)

  • PHP_FLOAT_MAX - Số dấu phẩy động có thể biểu thị lớn nhất
  • PHP_FLOAT_MIN - Số dấu phẩy động dương nhỏ nhất có thể biểu thị
  • PHP_FLOAT_MAX - Số dấu phẩy động âm có thể biểu thị nhỏ nhất
  • PHP_FLOAT_DIG - Số chữ số thập phân có thể được làm tròn thành số float và ngược lại mà không làm mất độ chính xác
  • PHP_FLOAT_EPSILON - Số dương nhỏ nhất có thể biểu diễn x, sao cho x + 1. 0. = 1. 0

PHP có các hàm sau để kiểm tra xem kiểu của biến có phải là float không

  • is_float()
  • is_double() - bí danh của is_float()

Ví dụ

Kiểm tra xem loại biến có phải là float không

$x = 10. 365;
var_dump(is_float($x));
?>

Tự mình thử »


PHP vô cực

Giá trị số lớn hơn PHP_FLOAT_MAX được coi là vô hạn

PHP có các hàm sau để kiểm tra xem một giá trị số là hữu hạn hay vô hạn

Tuy nhiên, hàm PHP var_dump() trả về kiểu dữ liệu và giá trị

Ví dụ

Kiểm tra xem một giá trị số là hữu hạn hay vô hạn

$x = 1. 9e411;
var_dump($x);
?>

Tự mình thử »


PHP NaN

NaN là viết tắt của Not a Number

NaN được sử dụng cho các phép toán bất khả thi

PHP có các hàm sau để kiểm tra xem giá trị có phải là số không

Tuy nhiên, hàm PHP var_dump() trả về kiểu dữ liệu và giá trị

Ví dụ

Phép tính không hợp lệ sẽ trả về giá trị NaN

$x = acos(8);
var_dump($x);
?>

Tự mình thử »


Chuỗi số PHP

Hàm is_numeric() trong PHP có thể được sử dụng để tìm xem một biến có phải là số hay không. Hàm trả về true nếu biến là số hoặc chuỗi số, ngược lại là false

Ví dụ

Kiểm tra xem biến có phải là số không

$x = 5985;
var_dump(is_numeric($x));

$x = "5985";
var_dump(is_numeric($x));

$x = "59. 85" + 100;
var_dump(is_numeric($x));

$x = "Xin chào";
var_dump(is_numeric($x));
?>

Tự mình thử »

Ghi chú. Từ PHP7. 0. Hàm is_numeric() sẽ trả về FALSE cho các chuỗi số ở dạng thập lục phân (e. g. 0xf4c3b00c), vì chúng không còn được coi là chuỗi số

Làm cách nào để lấy số từ biến trong PHP?

Hàm is_numeric() của PHP có thể được sử dụng để tìm xem một biến có phải là số hay không. Hàm trả về true nếu biến là số hoặc chuỗi số, ngược lại là false.

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

Hàm intval() chuyển đổi chuỗi thành số nguyên và hàm floatval() chuyển đổi chuỗi thành giá trị dấu phẩy động. Hàm number_format() chuyển đổi một chuỗi thành một số và trả về số đã định dạng khi thành công; .

Làm cách nào để chỉ nhận giá trị int trong PHP?

Hàm intval() trả về giá trị nguyên của một biến.

Làm cách nào để trích xuất tất cả các số từ chuỗi?

Trích xuất số từ chuỗi văn bản bằng Ultimate Suite .
Chuyển đến tab Dữ liệu Ablebits > Nhóm văn bản và nhấp vào Trích xuất
Chọn tất cả các ô có chuỗi nguồn
Trên ngăn của công cụ Trích xuất, chọn nút radio Trích xuất số