tôi có thể sử dụng intval
, nhưng theo tài liệu:Cách phân tích cú pháp một số nguyên trong PHP?
Strings rất có thể sẽ trở lại 0 mặc dù điều này phụ thuộc vào ký tự tận cùng bên trái của chuỗi. Các quy tắc phổ biến của số nguyên đúc áp dụng.
... và giá trị để phân tích cú pháp có thể là 0
, nghĩa là tôi sẽ không thể phân biệt giữa 0 và số fax.
$value1 = '0';
$value2 = '15';
$value3 = 'foo'; // Should throw an exeption
câu hỏi Real là: làm thế nào tôi có thể phân tích các chuỗi và phân biệt giữa một string
rằng đúc để 0
và một số không chính nó?
Làm thế nào bảo thủ làm bạn cần phải? intval hoạt động tốt, nhưng nếu bạn mong đợi chuỗi chứa các giá trị không phải số và bạn cần phải PRESERVE các giá trị số, bạn sẽ muốn chạy nó thông qua một preg_replace trước tiên. Chuỗi –
@cale_b phải là tất cả các số được truyền. – gremo