为了账号安全,请及时绑定邮箱和手机立即绑定

PHP:数组将逗号分隔的字符串转换为int

PHP:数组将逗号分隔的字符串转换为int

PHP
手掌心 2022-05-27 16:30:01
我只是试图将包含用逗号分隔的数字的数组解析为没有逗号的数字,但仍然是数组形式。但它没有用。我的代码:$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

)


查看完整回答
反对 回复 2022-05-27
?
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);


查看完整回答
反对 回复 2022-05-27
?
烙印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);


查看完整回答
反对 回复 2022-05-27
  • 3 回答
  • 0 关注
  • 232 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信