Php 将字符串分成五组
我有这个字符串:Php 将字符串分成五组,php,string,Php,String,我有这个字符串: string='101,102,103,105,201,250,2564,245564,212,2415,2102,5645,656'; 我想把它分成五组 输出应为: array { [0]=101,102,103,105,201 [1]=250,2564,245564,212,2415 [2]=2102,5645,656 } 试试这个 $str = "101,102,103,105,201,250,2564,245564,212,2415,2102
string='101,102,103,105,201,250,2564,245564,212,2415,2102,5645,656';
我想把它分成五组
输出应为:
array
{
[0]=101,102,103,105,201
[1]=250,2564,245564,212,2415
[2]=2102,5645,656
}
试试这个
$str = "101,102,103,105,201,250,2564,245564,212,2415,2102,5645,656";
$arr = explode(",", $str);
$arr_chunk = array_chunk($arr, 5);
$arr_output = array();
foreach($arr_chunk as $arr_val)
{
$arr_output[] = implode(",", $arr_val);
}
print_r($arr_output);
输出:
Array
(
[0] => 101,102,103,105,201
[1] => 250,2564,245564,212,2415
[2] => 2102,5645,656
)
请参见另一种方法
<?php
$string = '101,102,103,105,201,250,2564,245564,212,2415,2102,5645,656';
$parts = explode(",", $string);
$cnt = count($parts)/5;
for($i=0; $i<ceil($cnt); $i++) {
$arr[$i] = implode(",", array_slice($parts, $i*5, 5));
}
print_r($arr);
?>
您尝试了什么?什么不起作用?你有什么问题?到目前为止你试过什么?请发布您当前使用的代码。此字符串长度是固定的吗?您是否总是希望数组中的前五个元素在0键处,然后在1键中的第五个元素在数组中,其余元素在2键中?这个字符串是固定的吗?