tôi nhận được một chuỗi như:Trong Php, cách lấy giá trị float từ một chuỗi hỗn hợp?
$str = "CASH55.35inMyPocket";
Tôi muốn nhận 55,35 chỉ.
tôi đã cố gắng:
$str = floatval("CASH55.35inMyPocket");
if($str>0){
echo "Greater_Zero";
}else{
echo "LessZERO!!";
}
// echo "LessZERO!!";
Tôi cũng đã cố gắng:
$str = (float)"CASH55.35inMyPocket";
if($str>0){
echo "Greater_Zero";
}else{
echo "LessZERO!!";
}
// echo "LessZERO!!";
Theo Tài liệu:
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.
Vì vậy, flotval
và (float)
dường như chỉ có tác dụng nếu chuỗi là một cái gì đó như: 55.35aAbBcCdDeEfF
... nhưng sẽ không hoạt động nếu nó giống như: aAbBcC55.35dDeEfF
là có một cách để có được sự nổi không có vấn đề vị trí của văn bản?
Có lẽ bạn phải sử dụng 'preg_match' – hindmost
thể trùng lặp của [Trích xuất các số dấu chấm động từ một chuỗi trong PHP] (http://stackoverflow.com/q/944400) – mario
KHÔNG DUPPLICATE: Câu hỏi ở đây, chuỗi 'bắt đầu bằng' Số' ... trong câu hỏi của tôi là ' string' ** không phải bắt đầu bằng một số ** ... –