串转换成整形,结果变成了0,这个未处理前string(5) " 1" 这个trim 后string(4) "1" 这个转换为int 后 int(0) ;根据字符长度可看出字符串中有看不见的字符存在,trim掉空格后还是无法实现,
通过这个思路需要去掉不需要的字符,处理方法。我是只保留数字所以处理方式如下,有其他需求可根据其他方式处理。
function strfilter($oldstr) { $ln=strlen($oldstr); $str=''; for ($i = 0; $i < $ln; $i++) { if (is_numeric($oldstr[$i])) { $str .= $oldstr[$i]; } } return $str; }