如何在php中将数组中的字符串从字符拆分为字符

时间:2018-01-26 07:44:23

标签: php arrays string

20173400157080082这是我的字符串。我希望这个字符串从4到7分组,并显示如下结果。 Array ( [0] => 400157 )。我尝试过字符串拆分,但它从字符串的开头分开。但我想通过我给定的角色将字符串拆分成数组。谢谢

1 个答案:

答案 0 :(得分:0)

更好地使用substrstrpos

$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];