preg_split : 如何获取拆分前的内容

preg_split : How to get what's before the split

我在使用 preg-split 函数时遇到了一些问题。 我想获得定界符之前的内容而不是定界符之后的内容。 我发现一些线索解释说使用以下代码可以解决问题:

$var = end(preg_split('/\./',$string));
echo($var[0]);

但是当我这样做时,我只得到第一个字符,而不是点之前的每个字符。

这是我的代码:

$item = "software_technical_item.TI";
$joint = end(preg_split('/\./',$item));

我显然在 $joint 中得到了 "TI",我想得到 "software_technical_item",有人知道该怎么做吗?

谢谢, 科伦廷

点是正则表达式中的一个特殊字符,可以匹配任何字符,您需要将其转义才能匹配文字点。

$string = "software_technical_item.TI";
$var = preg_split('/\./',$string);
echo($var[0]);

输出:

software_technical_item