2014-11-08 95 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)任何其他发现任何数字字符串中的