繁体   English   中英

如何将一个字符串拆分为多个(Php)?

[英]How to split a string in multiple ones (Php)?

我想将一个大数字/字符串(例如123456789123456789拆分为 6 个较小的字符串/数字,每个字符串/数字为 3 个字符。 所以结果将是123 456 789 123 456 789 我怎样才能做到这一点?

使用chunk_split()

$var = "123456789123456789";
$split_string = chunk_split($var, 3); // 3 is the length of each chunk

如果你想要你的结果作为一个数组,你可以使用str_split()

$var = "123456789123456789";
$array = str_split($var, 3); // 3 is the length of each chunk

你可以这样做:

$string = '123456789123456789';
preg_match_all('/(\d{3})/', $string, $matches);
print_r($matches[1]);

输出:

Array
(
    [0] => 123
    [1] => 456
    [2] => 789
    [3] => 123
    [4] => 456
    [5] => 789
)

\\d是一个数字, {3}是先前找到的字符的 3(在这种情况下是一个数字。

....

或者如果不会总是有偶数分组:

$string = '12345678912345678922';
preg_match_all('/(\d{1,3})/', $string, $matches);
print_r($matches[1]);

输出:

Array
(
    [0] => 123
    [1] => 456
    [2] => 789
    [3] => 123
    [4] => 456
    [5] => 789
    [6] => 22
)

演示: https : //regex101.com/r/rX0pJ1/1

您可以使用chunk_split()函数。 它将一个字符串拆分成更小的

$string = "123456789123456789";
echo chunk_split ($string, 3, " ");

会输出

123 456 789 123 456 789 

第一个参数是要分块的字符串。 第二个是块长度,第三个是每个块的末尾你想要的。

有关更多信息,请参阅PHP 手册

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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