Php 将一个数组的每个第n个元素放入另一个数组

Php 将一个数组的每个第n个元素放入另一个数组,php,arrays,Php,Arrays,所以我有一个数组,如下所示: array(6) { [0]=> string(11) "12323423423" [1]=> string(4) "tito" [2]=> string(6) "235345" [3]=> string(14) " 564534534534" [4]=> string(5) "kralj" [5]=> string(6) "435345" } array(2) { [0]=> string(23) "1232342342

所以我有一个
数组
,如下所示:

array(6) { [0]=> string(11) "12323423423" [1]=> string(4) "tito" [2]=> string(6) "235345" [3]=> string(14) " 564534534534" [4]=> string(5) "kralj" [5]=> string(6) "435345" }
array(2) { [0]=> string(23) "12323423423,tito,235345" [1]=> string(28) " 564534534534,kralj,435345" }
根据另一个名为
$anotherArray
的数组的元素数,假设
$anotherArray
有3个元素,我应该取第一个数组的前3个元素,然后如果有第二个3个元素,依此类推,并将它们放入另一个数组中。我这样试过:

$lengthManuelni=count($string);// $string being array displayed uphere
$lengthAnothera=count($anotherArray);
for ($i = 0; $i < $lengthManuelni; $i += $lengthAnothera) { 
    for ($j = 0; $j < $lengthAnothera; $j++) {
        $restructured [$j] = $string[$i + $j];
        var_dump($restructured);
    }
    }
相反,当我执行
var\u dump($restructured)
时,它看起来是这样的:

array(1) { [0]=> string(11) "12323423423" } array(2) { [0]=> string(11) "12323423423" [1]=> string(4) "tito" } array(3) { [0]=> string(11) "12323423423" [1]=> string(4) "tito" [2]=> string(6) "235345" } array(3) { [0]=> string(14) " 564534534534" [1]=> string(4) "tito" [2]=> string(6) "235345" } array(3) { [0]=> string(14) " 564534534534" [1]=> string(5) "kralj" [2]=> string(6) "235345" } array(3) { [0]=> string(14) " 564534534534" [1]=> string(5) "kralj" [2]=> string(6) "435345" }

请帮帮我,我无法解决这个问题。

使用
array\u chunk
array\u map
函数实现这一点要简单得多:

$restructured = array_map(function($v){
    return implode(",", $v);
}, array_chunk($lengthManuelni, 3));

print_r($restructured);
输出:

Array
(
    [0] => 12323423423,tito,235345
    [1] => 564534534534,kralj,435345
)

使用
array\u chunk
array\u map
函数实现这一点要简单得多:

$restructured = array_map(function($v){
    return implode(",", $v);
}, array_chunk($lengthManuelni, 3));

print_r($restructured);
输出:

Array
(
    [0] => 12323423423,tito,235345
    [1] => 564534534534,kralj,435345
)

请发布完整的输入数组。完整的输入数组会有所不同,这就是我需要找到动态解决方案的原因,也是我发布此示例数组的原因。我的意思是,完整的输入数组可能看起来就像$string,所以你需要像你所展示的那样拆分数组??你所有的子数组大小都是固定的吗??我是说6?没错。请更具体地说明您可能不清楚的员工,如果有未解释的内容。您是否尝试过
array\u chunk
请发布完整的输入数组。完整的输入数组会有所不同,这就是为什么我需要找到动态解决方案,这也是我发布此示例数组的原因。我的意思是,完整的输入数组可能看起来就像$string,所以你需要像你所展示的那样拆分数组??你所有的子数组大小都是固定的吗??我是说6?没错。如果有什么原因没有解释,请更具体地说明您可能不清楚的工作人员。您是否尝试过
array\u chunk
这正是我要说的。使用array\u column()作为array\u map()的替代方法甚至是错误的easier@MarkBaker,有趣,在这种情况下,你能用
array\u column
来演示一个例子吗?这正是我要说的。用array\u column()作为array\u map()的替代品甚至更为简单easier@MarkBaker,有趣的是,您能为这种情况使用
array\u column
显示一个示例吗?