2011-12-20 77 views
0

我有這樣的代碼:170-83746/2189獲取之前的字符和符號之後「 - 或/」在PHP

所以要創建一個函數,這樣我可以衝刺這是170之前獲得的價值和斜線破折號後是83746後的值和值是2189

我讀過關於在PHP正則表達式,但我不明白那個東西

請幫我

感謝解決方案,我用你的幫助,以我自己的風格出來。這裏是我的代碼:

$number = "170-83746/2189"; 

function slice_trim($num, $symbol) { 

    if($symbol=='/') 
    $reg = '#/(\d+)#'; 
    else 
    $reg = '#(\d+)-#'; 

    preg_match($reg, $num, $match); 

    return str_replace($symbol,"",$match[0]); 
} 


echo slice_trim($number,"/"); 

回答

2
if (preg_match('#(\d+)-(\d+)/(\d+)#', $number, $matches)) { 
    echo $matches[1] . ', ' . $matches[2] . ', ' . $matches[3]; 
} 

要了解正則表達式(你真的應該),見http://regular-expressions.info

+0

感謝的解決方案。我在你的幫助下用自己的風格出來 – softboxkid 2011-12-20 06:51:49

1

另一種方法是使用preg_split

$number = "170-83746/2189"; 

$res = preg_split('#[/-]#', $number); 
print_r($res); 

輸出:

Array 
(
    [0] => 170 
    [1] => 83746 
    [2] => 2189 
) 
相關問題