1

次のような配列があります。

MyArray (
    [0] => Array (
                            [board_id] => 1047999
                            [added_date] => 2013-02-28 11:14:02
                            [type] => 4
                           )
    [1] => Array (
                           [board_id] => 1047999
                           [added_date] => 2013-02-28 11:14:02
                           [type] => 1
                          )
    [2] => Array (
                          [board_id] => 1047999
                          [added_date] => 2013-02-28 11:14:02
                          [type] => 4
                          )
    [3] => Array (
                          [board_id] => 1047999
                          [added_date] => 2013-02-28 11:14:02
                          [type] => 1
                          )
)

typeこの配列を分割して、まったく同じ配列構造を維持するにはどうすればよいですか? つまり、2 つのサブアレイを持つ MyArrayT4 と 2 つのサブアレイを持つ MyArrayT1 を使用しますか?

ティア!

4

1 に答える 1

2

このように array_filter を使用します 編集 array_values を使用してリセットします

$filtering = function($type) use($your_array) {
    $filtered = array_filter($your_array, function($r) use($type) {
        return $r['type'] == $type;
    });

    return array_values($filtered);
};


$array_1 = $filtering->__invoke('4');
$array_2 = $filtering->__invoke('1');
于 2013-03-03T21:16:32.953 に答える