Tôi có một mảng các giá trị hỗn hợp:PHP: Nếu số (với dấu phẩy), chuyển đổi nó sang định dạng số bên phải (với điểm)
$row = array('Unspecified risk','Yes','8','3','2','13','none','-1,49','-2,51','-1,46','-1,54'); -1,94 -1,55
Như bạn có thể nhìn thấy nó chứa văn bản và cả dấu phẩy tiêu cực và tích cực -Số.
Tôi cần chuyển đổi giá trị số thành định dạng số đúng và để nguyên giá trị văn bản.
Bây giờ tôi đang lặp qua các giá trị:
foreach ($row as $value) {
// If $value is numeric, convert it to the
// right number format for use with MySQL (decimal(10,2))
// If not, leave it be.
}
Hai câu hỏi liên quan Tôi đã điều tra nhưng không thể tìm thấy một giải pháp phù hợp.
- Converting a number with comma as decimal point to float
- I need php regular expression for numeric value including "-" and ","
bất cứ ai có thể cung cấp một ví dụ thực tế?
Cảm ơn đã trả lời. Nhưng làm cách nào để phân biệt giữa giá trị văn bản và giá trị số? – maartenmachiels
với is_numeric(), kiểm tra chỉnh sửa của tôi: D – aleation
Giải pháp rất thanh lịch! Cảm ơn vì những nỗ lực của bạn: nó hoạt động như một sự quyến rũ. – maartenmachiels