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

我只是试图将包含用逗号分隔的数字的数组解析为没有逗号的数字,但仍然是数组形式。但它没有用。


我的代码:


$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);

}

有没有办法解决这个问题?


手掌心
浏览 233回答 3
3回答

慕无忌1623718

您可以使用array_walk来处理数组中的每个值:$arrTot = array('10,000', '100,000', '200,000');array_walk($arrTot, function (&$v) {&nbsp; &nbsp; $v = str_replace(',', '', $v);});print_r($arrTot);输出:Array(&nbsp; &nbsp; [0] => 10000&nbsp; &nbsp; [1] => 100000&nbsp; &nbsp; [2] => 200000)

MMMHUHU

您可以为当前变量分配新值。$arrTot = array_filter(array_slice($total, 20));for ($i=0; $i < count($arrTot); $i++) {&nbsp;&nbsp; &nbsp; $arrTot[$i]=str_replace( ',', '', $arrTot[$i]);}print_r($arrTot);

烙印99

尝试这个 ,$arr = ['10,000','100,000','200,000'];foreach($arr as $key=>$val){&nbsp; $arr[$key] = (int)str_replace(',','',$val);}var_dump($arr);
打开App,查看更多内容
随时随地看视频慕课网APP