用php如何取字符串末尾的数字,就是比如:$str1="abcd1";
$str2="efg23";怎么把两个字符串末尾的“1”、“23”取出来?谢谢

解决方案 »

  1.   

    $str1="abcd1";
    $str2="efg23";
    preg_match('/\d+$/', $str1, $arr1);
    preg_match('/\d+$/', $str2, $arr2);echo '<pre>';
    print_r($arr1);
    print_r($arr2);
      

  2.   

    $str="efgd3";
    for($i=0;$i<strlen($str);$i++){
        if(ctype_digit($str[$i])==1){
            echo $str[$i];
        }
    }
      

  3.   

    $str1="abcd1";
    $str2="efg23";
    preg_match('/\d+$/', $str1, $arr1);
    preg_match('/\d+$/', $str2, $arr2);echo '<pre>';
    print_r($arr1[0]);
    print_r($arr2[0]);