20173400157080082
这是我的字符串。我希望这个字符串从4到7分组,并显示如下结果。 Array ( [0] => 400157 )
。我尝试过字符串拆分,但它从字符串的开头分开。但我想通过我给定的角色将字符串拆分成数组。谢谢
答案 0 :(得分:0)
更好地使用substr
和strpos
:
$a = '20173400157080082';
$result = [
substr($a, strpos($a, '4'), strrpos($a, '7') - strpos($a, '4') + 1);
];
或者您可以使用preg_match_all
,但这会占用更多资源:
$a = '20173400157080082';
preg_match_all('/[4](.*)+[7]/', $a, $match);
$result = $match[0];