mam ciąg jak:W PHP, jak uzyskać wartość zmiennoprzecinkową z mieszanego ciągu znaków?
$str = "CASH55.35inMyPocket";
Chcę dostać 55.35 tylko.
Próbowałem:
$str = floatval("CASH55.35inMyPocket");
if($str>0){
echo "Greater_Zero";
}else{
echo "LessZERO!!";
}
// echo "LessZERO!!";
Próbowałem również:
$str = (float)"CASH55.35inMyPocket";
if($str>0){
echo "Greater_Zero";
}else{
echo "LessZERO!!";
}
// echo "LessZERO!!";
Zgodnie z dokumentacją:
Struny najprawdopodobniej powrót
0
chociaż to zależy od LEFTMOST znaków ciągu.
Więc flotval
i (float)
najwyraźniej działają tylko wtedy, gdy ciąg jest coś takiego: 55.35aAbBcCdDeEfF
... ale nie będzie działać, jeśli to jest jak: aAbBcC55.35dDeEfF
czy istnieje sposób, aby uzyskać pływaka bez względu na pozycję tekstu?
Prawdopodobnie trzeba użyć 'preg_match' – hindmost
możliwy duplikat [Wyodrębnij liczby zmiennoprzecinkowe z ciągu w PHP] (http://stackoverflow.com/q/944400) – mario
BRAK DUPPLICATE: Pytanie tam, "string" zaczyna się od 'Number' ... w moim pytaniu,' string' ** nie musi zaczynać się od cyfry ** ... –