我有下一个字符串:
generation_1_2
generation_2_8
generation_3_12
如何将这些字符串中的数字放在变量中? 例如:
$digit1[0] is 1.
$digit1[1] is 2.
$digit1[1] is 3.
$digit1[0] is 2.
$digit1[1] is 8.
$digit1[2] is 12.
感谢您的帮助。
答案 0 :(得分:4)
function ret_int($str){
return array_slice(explode('_', $str), 1);
}
答案 1 :(得分:4)
如果您想提取尾随数字,您可以这样做:
if(preg_match_all('/(\d+)$/m',$input,$m)){
// $m[1] will have all the matches.
}
修改强>
回答您编辑的问题以提取两个数字:
$digit = array();
if(preg_match_all('/(\d+)\D*(\d+)$/m',$input,$m)) {
$digit = array_merge($m[1],$m[2]);
}
答案 2 :(得分:1)