我只是試圖將包含用逗號分隔的數字的數組解析為沒有逗號的數字,但仍然是數組形式。但它沒有用。我的代碼:$total = $this->input->post('total');$arrTot = array_filter(array_slice($total, 20));print_r($arrTot);數組結果:Array( [0] => 10,000 [1] => 100,000 [2] => 200,000)我想要的輸出是刪除所有數字中的逗號:Array( [0] => 10000 [1] => 100000 [2] => 200000)我已經嘗試過這樣的事情,但它似乎與我想要的輸出并不接近:$total = $this->input->post('total');$arrTot = array_filter(array_slice($total, 20));for ($i=0; $i < count($arrTot); $i++) { $valTot=str_replace( ',', '', $arrTot[$i]); print_r($valTot);}有沒有辦法解決這個問題?
3 回答

慕無忌1623718
TA貢獻1744條經驗 獲得超4個贊
您可以使用array_walk來處理數組中的每個值:
$arrTot = array('10,000', '100,000', '200,000');
array_walk($arrTot, function (&$v) {
$v = str_replace(',', '', $v);
});
print_r($arrTot);
輸出:
Array
(
[0] => 10000
[1] => 100000
[2] => 200000
)

MMMHUHU
TA貢獻1834條經驗 獲得超8個贊
您可以為當前變量分配新值。
$arrTot = array_filter(array_slice($total, 20));
for ($i=0; $i < count($arrTot); $i++) {
$arrTot[$i]=str_replace( ',', '', $arrTot[$i]);
}
print_r($arrTot);

烙印99
TA貢獻1829條經驗 獲得超13個贊
嘗試這個 ,
$arr = ['10,000','100,000','200,000'];
foreach($arr as $key=>$val){
$arr[$key] = (int)str_replace(',','',$val);
}
var_dump($arr);
- 3 回答
- 0 關注
- 270 瀏覽
添加回答
舉報
0/150
提交
取消