如何解决将数组每n个长度拆分为2个元素,然后为PHP中的其余元素拆分1个元素
我有一个11个元素的数组($ quote)。我想将此数组拆分为多个块。拆分为块后,新阵列的所需大小取决于所需的切片数($ tilesNeeded)。对于此示例,需要7个图块。以下代码输出:
Array ( [0] => I [1] => [2] => l [3] => i [4] => k [5] => e [6] => [7] => d [8] => o [9] => g [10] => s )
分块数组的每个元素都代表一个图块。因此,“我是自己的磁贴,”是磁贴,“ I”是磁贴,依此类推。我想遍历$ quote并将2个元素放置在自己的数组中,直到剩下来自$ quote的足够的元素为止新数组的所需长度(在这种情况下为7)。
所需的输出:
Array
(
[0] => Array
(
[0] => I
[1] =>
)
[1] => Array
(
[0] => l
[1] => i
)
[2] => Array
(
[0] => k
[1] => e
)
[3] => Array
(
[0] => _
[1] => d
)
[4] => Array
(
[0] => o
)
[5] => Array
(
[0] => g
)
[6] => Array
(
[0] => s
)
)
我想也许可以在while循环中使用array_chunk,但是下面的代码输出包含$ quote的每个元素的数组的数组。
$quote = ['I',' ','l','i','k','e','d','o','g','s'];
$tilesNeeded = 7;
$start = 0;
$jump = 2;
while($start < count($quote)){
$tiles = array_chunk($quote,$start + $jump);
$start += $jump;
if(count($quote) - $start == $tilesNeeded - count($tiles) - 1){
$jump = 1;
}
}
echo '<pre>';
print_r($tiles);
echo '</pre>';
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。