问题:
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,但我不确定,会感谢一些帮助......
答案 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';