php - 在 PHP 中分解字符串

标签 php arrays string explode delimiter

如果我有一个字符串“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/

相关文章:

c++ - 矩阵的平均四分之一

php - 使用 PHP 将单列从 CSV 转换为简单数组

java - 正则表达式 - 在句子中的单位说明符之前选择一个数字

php - 如何使用单词的前三个字母从 mySql 中获取查询

php - 如何实现大批量的高性能批量图像转换?

c - 如何在 C 函数中使用二维数组作为输出参数

用于replaceAll的Java正则表达式

php - 对象的array_unique?

PHP 奇怪的比较行为

string - 在 Golang 中按长度拆分字符串