$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]
(这适用于任何深度)