在第n次连字符之前和之后获取文本

时间:2012-12-31 11:22:26

标签: php

问题:

ABC-101-Description-text-1
ABC-2001-Description-text-with-more-text-2
ABC-20001-Some-more-Description-text-with-more-text-3

有人可以帮助我在连字符第n次出现之前获取所有文本,所以如果我想在一个实例中使用ABC-20001或者想要ABC-2001之后的所有内容。

我知道我需要使用strstr或strpos,但我不确定,会感谢一些帮助......

1 个答案:

答案 0 :(得分:5)

如果您已经知道' n'以下为整数:

$parts = explode('-',$string,$n);

我们取这个字符串:

$string = "ABC-20001-Some-more-Description-text-with-more-text-3";

如果您想要第二个连字符之前的内容:

$parts = explode('-',$string,$n+1); // n=2,
$parts[0] = 'ABC-20001';
$parts[1] = 'Some-more-Description-text-with-more-text-3';

此处的第三个示例:http://uk1.php.net/manual/en/function.explode.php