(PHP) Разделение массивов на многомерные - PullRequest
0 голосов
/ 31 марта 2011

В настоящее время у меня есть массив данных [0] - [574].

То, что я хотел бы сделать, это разбить это на многомерный массив в 25 частей, то есть [0] - [22]как показано ниже:

Array
(
    [0] =>
        [0] => abc
        ...
        [22] => xyz
    [1] =>
        [0] => abc
        ...
        [22] => xyz
    ...
}

Я полагаю, что это можно сделать с помощью цикла for, чтобы разделить все это - я пробовал несколько методов, но пока еще не совсем понял!

Спасибо

-манго

Ответы [ 3 ]

7 голосов
/ 31 марта 2011

Есть встроенная функция для , которая :

$parts = array_chunk($array, 23);
1 голос
/ 31 марта 2011
$array = array();
$chunks = ceil(count($array) / 25);
$new = array_chunk($array, $chunks);
1 голос
/ 31 марта 2011

Я только что использовал фиктивных данных, но вы поймете:

// Set up input with dummy data
$input = array();
for ($i = 0; $i < 574; $i++) {
        $input[] = $i . 'aaa';
}

$out = array();
for ($i = 0, $j = sizeof($input); $i < $j; $i++) {
        $bucket = floor($i / ($j / 25));
        if (!isset($out[$bucket])) {
                $out[$bucket] = array();
        }
        $out[$bucket][] = $input[$i];
}

print_r($out);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...