繁体   English   中英

PHP - 获取位置和下一次出现的字符之间的字符串

[英]PHP - get string between position and next occurrence of characters

比如我的字符串是: DELIMxxxyyyzzzaaabbbcc,DELIMaaabbcccxxxyyyzzz,DELIMzzzyyyxxxaaabbbccc,DELIMyyyaaabbb,

您可以看到此数据按分隔组进行组织。 我想提取第二组(例如),在那里我得到了位置(在这种情况下为 24)和下一个我知道是“DELIM”的分隔符。

我将使用substrstrpos或其他的什么组合来获得这个?

使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM