我在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”,有人知道该怎么做吗?
谢谢, Corentin。
答案 0 :(得分:1)
Dot是正则表达式中的一个特殊字符,它匹配任何字符,您需要将其转义以匹配文字点。
$string = "software_technical_item.TI";
$var = preg_split('/\./',$string);
echo($var[0]);
输出:
software_technical_item