0

私は多くの変更を加えましたが、まだ理解できません。私は言う配列を持っています: [1,2,3,4,5,6,7,8,9,10] この配列をインデックス 2 まで追加する方法を尋ねたいだけで、残りの配列を追加してから分割しますそれぞれ2配列ずつ。

入力: [1,2,3,4,5,6,7,8,9,10];

プロセス: [1+2+3, 4+5+6, 7+8+9, 10]

必要な出力: [6,15,24,10]

次に、この配列を2つにカットしたい

最後の出力: [[6,5],[24,10]]

ありがとう

4

4 に答える 4

4

コードは次のようになります。

$data   = range(1,10);
$result = array_chunk(array_map('array_sum', array_chunk($data, 3)), 2);

-配列関数のマニュアルをお読みください

于 2013-10-22T09:40:35.333 に答える
1

このようなもの?

<?php
$array = range(1, 10);

$array = array_chunk($array, 3);

$array = array_map('array_sum', $array);

$array = array_chunk($array, 2);

print_r(
    $array
);

/*
    Array
    (
        [0] => Array
        (
            [0] => 6
            [1] => 15
        )
        [1] => Array
        (
            [0] => 24
            [1] => 10
        )
    )
*/
于 2013-10-22T09:43:10.377 に答える
0

質問から何を得ているのか実際にはわかりませんが、PHP の array_chunk コマンドがこれに関する友人になる可能性があると思います。 http://www.php.net/manual/en/function.array-chunk.php

これにより、配列を 3 つ (または任意の数) の要素のチャンクに分割し、最後の要素に残り (この場合は 1 つの要素) を含めることができます。

于 2013-10-22T09:59:21.013 に答える
0

for サイクルを使用して必要なものを合計し、結果を新しい配列に格納できると思います。別の解決策は、配列のマージを使用することです。トリックを実行したら、 多次元配列を作成して [[6,5],[24,10]] のような結果を得ることができます。

それが役に立てば幸い

于 2013-10-22T09:39:07.230 に答える