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
我在使用 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