获取这是两个特殊字符之间在PHP

问题描述:

字符串的一部分,我有以下字符串获取这是两个特殊字符之间在PHP

= 220:ADDITIONAL2:HADD [] [HID] = 2

我试图让220字符串。我尝试获取的字符串将始终位于'='和':'字符之间。

我当前的代码:

$cID = explode('=', $additionalField3); 
    $clientID = $cID[0];  
    echo $clientID ."<br />"; 

回报:ADDITIONAL1:HADD [] [clientID的]这不是我想要的。

任何人都可以帮忙吗?

+0

是您的所需数量总是后'='字符串的开始?如果你的字符串结构不变,那么这个任务可能有更好的方法。数字总是3位数还是长度可变? – mickmackusa

你所用的是preg_match

$myString = "=220: ADDITIONAL2: HADD[][hID]=2"; 
preg_match('/=(.*?):/', $myString, $match); 

$clientID = $match[1]; //220