如果我有一个字符串“123x456x78”,我如何分解它以返回包含“123”作为第一个元素和“456”作为第二个元素的数组?基本上,我想获取后跟“x”的字符串(这就是为什么“78”应该被丢弃)。我一直在摆弄正则表达式,但遇到了麻烦。
谢谢!
编辑:如果字符串是“123x456x78x”,我需要三个元素:“123”、“456”、“78”。基本上,对于“x”之后的每个区域,我需要记录下一个“x”之前的字符串。
最佳答案
有很多不同的方式,但这里有一个 RegEx,就像您尝试的那样:
$str = "123x456x78";
preg_match_all("/(\d+)x/", $str, $matches);
var_dump($matches[1]);
输出:
array(2) { [0]=> string(3) "123" [1]=> string(3) "456" }
关于php - 在 PHP 中分解字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14332033/