我有一个像1234and5678
这样的字母数字字符串。
我想将and
之前的数字,即1234
存储到一个变量中,将and
之后的数字,即5678
存储到另一个变量中,如下所示:
$var1=1234;
$var2=5678;
如果我用and
等随机特殊字符替换#$%
,该怎么办?
答案 0 :(得分:1)
$string = "1234and5678";
list($before, $after) = explode("and", $string);
这将基于分隔符(“和”)将字符串拆分为两个变量,无论之前是什么,并保存在名为$before
的变量中,将后续内容保存到名为$after
的变量中
答案 1 :(得分:0)
您可以使用preg_split()
功能,在您的情况下:$var = preg_split("/[\D]+/", "1234and5678");
这会为您提供$var[0]
=' 1234'和$var[1]
=' 5678'
根据您编辑,您可以:
$var = preg_split("/[\d]+/", "1234and5678");
表示任何非数字元素)preg_match_all("/(\d+)/","1234and5678", $var)
查找字符串中的任何数字答案 2 :(得分:0)
使用拆分http://php.net/manual/en/function.split.php和“和”作为分隔符。这应该给你一个包含两个数字的数组。
答案 3 :(得分:0)
使用正则表达式。我在php中提供了正则表达式的链接。从版本5.3.0开始不推荐拆分,您不应该依赖它。 Perl compatible regular expressions