php字符串转int数组

$string = “1,2,3”
$ids = explode(‘,’, $string);
var_dump($ids);

结果:

array(3) {
  [0]=>
  string(1) "1"
  [1]=>
  string(1) "2"
  [2]=>
  string(1) "3"
}

默认得到的是 string 类型,除了循环外,可以使用:

$integerIDs = array_map('intval', explode(',', $string));

也可以使用 json 方法:

$integerIDs = json_decode('[' . $string . ']', true);

对于一个数组,如果可能是多维,则:

public function arrayValuesToInt(&$array){
  if(is_array($array)){
    foreach($array as &$arrayPiece){
      arrayValuesToInt($arrayPiece);
    }
  }else{
    $array = intval($array);
  }
}

然后,就这样做:

arrayValuesToInt($multiDimentionalArray);

这将生成如下数组:

[["1","2"]["3","4"]]

看起来像这样:

[[1,2][3,4]

(这适用于任何深度)

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注