php中的基本字符串分隔

时间:2014-11-08 10:18:29

标签: php string

我有一个像1234and5678这样的字母数字字符串。 我想将and之前的数字,即1234存储到一个变量中,将and之后的数字,即5678存储到另一个变量中,如下所示:

$var1=1234;
$var2=5678;

如果我用and等随机特殊字符替换#$%,该怎么办?

你能帮帮我吗? 提前谢谢。

4 个答案:

答案 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'

根据您编辑,您可以:

  1. 替换您需要的任何其他正则表达式(例如$var = preg_split("/[\d]+/", "1234and5678");表示任何非数字元素)
  2. 使用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