PHP通过explode()函数分割字符串为数组后,得到的数组如果是数字,这些数组元素是字符串类型,如果我们要使用整数类型,那就需要再手动转换一下了。
方法一:
最容易想到的方法,遍历数组,然后将数组的元素转换为数字类型。
function findNum($str=''){ $str=trim($str); if(empty($str)){return '';} $result=''; for($i=0;$i if(is_numeric($str[$i])){ $result.=$str[$i]; } } return $result; }
方法二:
使用array_map,直接进行转换。
$strArr = ["1", "2", "3", "4"]; $numArr = array_map('intval', $strArr);