Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将字符串分成五组_Php_String - Fatal编程技术网

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键中?这个字符串是固定的吗?