2014-11-08 61 views
0

我有一個字母數字字符串,如1234and5678。 我想存儲前面and1234到一個變量和以後and5678到另一個變量數號碼,如下圖所示:php中的基本字符串分隔

$var1=1234; 
$var2=5678; 

另外,如果我通過一些隨機的特殊字符,例如#$%更換and什麼應該做的等等。

你能幫我嗎? 在此先感謝。

+0

我已根據您的更改編輯了我的答案 – bigbobr 2014-11-08 10:35:03

+0

感謝大家的建議......它幫助了我很多! :) – 2014-11-10 11:09:22

回答

1
$string = "1234and5678"; 
list($before, $after) = explode("and", $string); 

此拆分字符串分解成的分隔符(「和」)兩個變量,之前無論是並保存在一個名爲$before變量,無論是後保存到一個變量叫$after

0

可以使用preg_split()功能,在您的情況:$var = preg_split("/[\D]+/", "1234and5678");這讓你$var[0] = '1234' 和$var[1] = '5678'

據編輯時,您可以:

  1. 上替換正則表達式你需要(如$var = preg_split("/[\d]+/", "1234and5678");任何非數字元素)
  2. 使用preg_match_all("/(\d+)/","1234and5678", $var)任何其他發現任何數字字符串中的