我只是试图将包含用逗号分隔的数字的数组解析为没有逗号的数字,但仍然是数组形式。但它没有用。我的代码:$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 关注
- 232 浏览
添加回答
举报
0/150
提交
取消