5

问题:

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 但我不确定,希望得到一些帮助......

4

1 回答 1

6

如果您已经知道下面的“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

于 2012-12-31T11:25:32.930 回答