2016-11-21 16 views

答えて

1
のように配列を追加するために許可する機能 array_chunk代わりの2番目のパラメータ int $size上のように、動的な方法で配列を分割しようとしています

これを行うことさえも目標は何でしょうか? 3つの配列を作成したいと言っていますか?5つは1つ、6つは1つ、2つは1つです。

function partition(array $values, array $sizes) 
{ 
    $results = []; 
    foreach ($sizes as $size) { 
     $current = []; 
     while (count($values) > 0 && count($current) < $size) { 
      $current[] = array_unshift($values); 
     } 
     $results[] = $current; 
    } 
    return $results; 
} 

$result = partition($input_sub_arr, [5, 6, 2]); 
// [['answer-01', 'answer-02', 'answer-03', 'answer-04', 'answer-05'], ['answer-06', 'answer-07', 'answer-08', 'answer-09', 'answer-10', 'answer-11'], ['answer-12', 'answer-13']] 
+0

はい、これは私はねえ、あなたもここで見ている可能性が – user3467855

+0

言っているものです。私は多次元配列のためにstrugelingです。 http://stackoverflow.com/questions/40721138/split-multidimensional-array-with-array-chunk-based-on-another-array – user3467855

関連する問題