我想轉換"-$251"為整數 as -251,但我在互聯網上找不到任何東西。有沒有辦法將此字串轉換為整數?
代碼:
$str = "-$251";
echo (int) $str;
以下代碼回傳 0

uj5u.com熱心網友回復:
用戶filter_var
echo filter_var($str, FILTER_SANITIZE_NUMBER_INT);
https://3v4l.org/YtZiZ
uj5u.com熱心網友回復:
NumberFormatter 類可以直接決議這個。
$num = "-$251";
$fmt = numfmt_create( 'en_US', NumberFormatter::CURRENCY);
$f = numfmt_parse_currency($fmt, $num, $curr);
var_dump($f, $curr);
//float(-251) string(3) "USD"
演示:https ://3v4l.org/QFNTl
uj5u.com熱心網友回復:
首先,“$-251”沒有等效的整數。您指定的 str 變數不能有 $ 符號。$ 符號沒有等效的整數。因此,該值將回傳 0。
$str = "$-251";
echo intval($str);
它將回傳 0。因為 $ 沒有等效的整數。但
$str = "-251";
echo intval($str);
它將回傳整數 -251。
uj5u.com熱心網友回復:
我認為這是不可能的,因為那里有那個“$”字符,它不能轉換為 int。所有其他字符都可以解釋為整數,但不能解釋為“$”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/522373.html
標籤:php
