我有一個字母數字字符串,如1234and5678
。 我想存儲前面and
即1234
到一個變量和以後and
即5678
到另一個變量數號碼,如下圖所示:php中的基本字符串分隔
$var1=1234;
$var2=5678;
另外,如果我通過一些隨機的特殊字符,例如#$%
更換and
什麼應該做的等等。
你能幫我嗎? 在此先感謝。
我有一個字母數字字符串,如1234and5678
。 我想存儲前面and
即1234
到一個變量和以後and
即5678
到另一個變量數號碼,如下圖所示:php中的基本字符串分隔
$var1=1234;
$var2=5678;
另外,如果我通過一些隨機的特殊字符,例如#$%
更換and
什麼應該做的等等。
你能幫我嗎? 在此先感謝。
$string = "1234and5678";
list($before, $after) = explode("and", $string);
此拆分字符串分解成的分隔符(「和」)兩個變量,之前無論是並保存在一個名爲$before
變量,無論是後保存到一個變量叫$after
可以使用preg_split()
功能,在您的情況:$var = preg_split("/[\D]+/", "1234and5678");
這讓你$var[0]
= '1234' 和$var[1]
= '5678'
據編輯時,您可以:
$var = preg_split("/[\d]+/", "1234and5678");
任何非數字元素)preg_match_all("/(\d+)/","1234and5678", $var)
任何其他發現任何數字字符串中的使用拆分http://php.net/manual/en/function.split.php並將「and」用作分隔符。這應該給你一個數組與兩個數字。
使用正則表達式。我在php中提供了正則表達式的鏈接。 Split從版本5.3.0開始已棄用,您不應該依賴它。 Perl compatible regular expressions
我已根據您的更改編輯了我的答案 – bigbobr 2014-11-08 10:35:03
感謝大家的建議......它幫助了我很多! :) – 2014-11-10 11:09:22