preg_match连续匹配三个数字的子串?

Adi*_*tya -1 php regex string expression preg-match

我有一个字符串$text_arr="101104105106109111112113114116117120122123124" 相当大的字符串

如果我想从他们中拆分三个数字101,104,105并存储它们.$array我该怎么办?

我试过这样做:

preg_match_all('/[0-9]{3}$/',"$text_arr",$array); 
Run Code Online (Sandbox Code Playgroud)

Dav*_*dom 5

最简单的方法是使用preg_split()Docs:

$result = preg_split('/(\d{3})/', $str, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
Run Code Online (Sandbox Code Playgroud)

看它工作,或结果:

Array
(
    [0] => 101
    [1] => 104
    [2] => 105
    [3] => 106
    [4] => 109
    [5] => 111
    [6] => 112
    [7] => 113
    [8] => 114
    [9] => 116
    [10] => 117
    [11] => 120
    [12] => 122
    [13] => 123
    [14] => 124
)
Run Code Online (Sandbox Code Playgroud)