dongxiao_0528 2017-09-01 06:35
浏览 29
已采纳

数组字符串值为int [duplicate]

This question already has an answer here:

I have a array like this:

array (size=3)
  'money' => string '16' (length=2)
  'str' => string '45' (length=2)
  'intl' => string '0' (length=1)

I want to convert string values to int like this:

array (size=3)
  'money' => int 16
  'str' => int 45
  'intl' => int 0

I tried to use foreach method:

$newuserattri=[];
foreach ($userattri as $key => $var) {
    $userattri[$key] = (int)$var;
    $newuserattri[]=$userattri[$key];
}
var_dump($newuserattri);

But that dident work, because now I dont have array value names

array (size=3)
  0 => int 16
  1 => int 45
  2 => int 0
</div>
  • 写回答

2条回答 默认 最新

  • doujia1163 2017-09-01 06:41
    关注

    You were actually close! You have to add them to the array with their original key like this:

    $newuserattri = [];
    foreach ($userattri as $key => $value) {
        $newuserattri[$key] = (int)$value;
    }
    var_dump($newuserattri);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?