将数组排列到特定范围内

时间:2015-01-27 09:43:36

标签: php range

我在PHP中有一个数组,基本上我想做的就是将以下数组显示在5的范围内。例如:0-5,6-10,11-15,16-20,21-25等:< / p>

Array
(
    [0] => 00
    [1] => 01
    [2] => 02
    [3] => 03
    [4] => 04
)

我查看了 range()函数 - 但这似乎输出了输入范围的单个数字。我确信这很简单 - 提前谢谢:

使用arraychunk()后,我得到以下输出:

Array
(
    [0] => Array
    (
        [0] => 48
        [1] => 46
        [2] => 44
        [3] => 42
        [4] => 40
    )

    [1] => Array
    (
        [0] => 39
        [1] => 38
        [2] => 37
        [3] => 36
        [4] => 35
    )

    [2] => Array
    (
        [0] => 34
        [1] => 33
        [2] => 32
        [3] => 31
        [4] => 30
    )

    [3] => Array
    (
        [0] => 29
        [1] => 28
        [2] => 27
        [3] => 26
        [4] => 25
    )
)

这在理论上就像我问的那样 - 然而,这些实际上是所以在第一个数组中我希望输出1-5岁。我原来的数字数组每年都不包含。例如1,3,4,6,7,而不是1,2,3,4,5

2 个答案:

答案 0 :(得分:1)

如果我理解正确,您可以将数组拆分为具有array_chunk函数

的块
print_r(array_chunk($input_array, 5));

答案 1 :(得分:0)

试试这个。使用str_pad()。

$nums = range(0, 99);
foreach ($nums as $v) {
    $arr[] = str_pad($v, 2, '0',STR_PAD_LEFT);
}
$res = array_chunk($arr, 5);
print_r($res);