網頁

2013年10月24日

[php ]從中文字串取第一個英文或數字

當在中文、英文、數字混雜的字串中,要取出英文及數字,可以參考下列方式處理。


範例:
$str = "我的tel是0911-xxxxxx";
$rData = "";
if ($str){
    $diff = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G","H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z");
    $str = str_split($str);
    foreach ($str as $v){
        if (in_array(strtoupper($v), $diff)){
            $rData .= $v;
            break; //要取全部的英文、數字,將此行拿掉即可
        }
    }
}
echo $rData;
結果:
t