[英]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
)
您可以使用chunk_split()
函数。 它将一个字符串拆分成更小的
$string = "123456789123456789";
echo chunk_split ($string, 3, " ");
会输出
123 456 789 123 456 789
第一个参数是要分块的字符串。 第二个是块长度,第三个是每个块的末尾你想要的。
有关更多信息,请参阅PHP 手册
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.