Просто подумав об этом, это должно достичь того, что я хочу - будь то самый быстрый метод, хотя я не уверен:
$array = (1,2,3,4,5,6,7,8,9....)
$column1 = array();
$i = 2;
foreach($array as $value) {
if ($i++ % 3 == 0) {
$column1[] = $value;
}
}
$column2 = array();
$i = 1;
foreach($array as $value) {
if ($i++ % 3 == 0) {
$column2[] = $value;
}
}
$column3 = array();
$i = 0;
foreach($array as $value) {
if ($i++ % 3 == 0) {
$column3[] = $value;
}
}
РЕДАКТИРОВАТЬ: То же, что и выше, но с использованием одного цикла foreach:
$array = (1,2,3,4,5,6,7,8,9....)
$column1 = array();
$column2 = array();
$column3 = array();
$i = 2;
$j = 1;
$k = 0;
foreach($array as $value) {
if ($i++ % 3 == 0) {
$column1[] = $value;
}
if ($j++ % 3 == 0) {
$column2[] = $value;
}
if ($k++ % 3 == 0) {
$column3[] = $value;
}
}