[英]PHP - get string between position and next occurrence of characters
比如我的字符串是: DELIMxxxyyyzzzaaabbbcc,DELIMaaabbcccxxxyyyzzz,DELIMzzzyyyxxxaaabbbccc,DELIMyyyaaabbb,
您可以看到此数据按分隔组进行组织。 我想提取第二组(例如),在那里我得到了位置(在这种情况下为 24)和下一个我知道是“DELIM”的分隔符。
我将使用substr
和strpos
或其他的什么组合来获得这个?
使用strpos
选择分隔组的开始和结束位置。 然后,您可以使用substr
通过选择这两个位置之间的字符串来获取分隔组。
$offset = 4;
$start = strpos($mystring, 'DELIM', $offset); //select start point
$end = strpos($mystring, 'DELIM', $start+5); //select end point by selecting next delimiter
$substr = substr($mystring, $start, $end-$start);
您可以使用带有偏移量的 strpos
$mystring = 'DELIMxxxyyyzzzaaabbbcc,DELIMaaabbcccxxxyyyzzz,DELIMzzzyyyxxxaaabbbccc,DELIMyyyaaabbb,'
$pos = strpos($mystring, 'DELIM', 24+1 + strlen('DELIM'));
$myPart = substr($mystring, 24, $pos);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.