说我有一个数组
$array
谁能给我一个例子,说明如何使用 foreach 循环并在计算初始数组总数并除以二后打印两个列表,其余部分留在第二个列表中?
那么不是仅仅使用 foreach 创建一个长列表而是创建两个列表?像这样…
- 值 1
- 值 2
- 值 3
然后第二个列表将继续按顺序打印
- 值 4
- 值 5
- 值 6
原文由 Andy 发布,翻译遵循 CC BY-SA 4.0 许可协议
说我有一个数组
$array
谁能给我一个例子,说明如何使用 foreach 循环并在计算初始数组总数并除以二后打印两个列表,其余部分留在第二个列表中?
那么不是仅仅使用 foreach 创建一个长列表而是创建两个列表?像这样…
然后第二个列表将继续按顺序打印
原文由 Andy 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 array_chunk
将数组拆分为多个子数组,然后遍历每个子数组。
要找出将数组分成两半的块应该有多大,请使用 ceil(count($array) / 2)
。
<?php
$input_array = array('a', 'b', 'c', 'd', 'e', 'f');
$arrays = array_chunk($input_array, 3);
foreach ($arrays as $array_num => $array) {
echo "Array $array_num:\n";
foreach ($array as $item_num => $item) {
echo " Item $item_num: $item\n";
}
}
输出
Array 0:
Item 0: a
Item 1: b
Item 2: c
Array 1:
Item 0: d
Item 1: e
Item 2: f
原文由 user229044 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答3.1k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答1.2k 阅读
1 回答1.2k 阅读
1 回答1k 阅读
要获取数组的一部分,您可以使用 array_slice :