我有一个字母数字字符串,如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