在PHP中输出数组

时间:2017-03-21 09:27:10

标签: php arrays sorting

所以我使用php进行学校工作控制评估,我需要输出一组用户ID。

但它必须以这种方式运作:

  • 数组必须位于UIDS的3个部分
  • UIDS不能重复 并且数组部分将被添加到时间表中。

所以有10个UIDS,它们必须按如下方式拆分和分类:

Split 1  // The remainder is also not forgotten about
1,4,7,10

Split 2  // Vertical assorted 
2,5,8

Split 3
3,6,9

1 个答案:

答案 0 :(得分:1)

你可以只使用Modulo

<?php

$uids = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

$split = [
    0 => [],
    1 => [],
    2 => [],
];

foreach ($uids as $index => $value) {
    $split[$index % 3][] = $value;
}

var_dump($split);

输出:

array(3) {
  [0]=>
  array(4) {
    [0]=> int(1)
    [1]=> int(4)
    [2]=> int(7)
    [3]=> int(10)
  }
  [1]=>
  array(3) {
    [0]=> int(2)
    [1]=> int(5)
    [2]=> int(8)
  }
  [2]=>
  array(3) {
    [0]=> int(3)
    [1]=> int(6)
    [2]=> int(9)
  }
}