2次元配列で表現された表があります。
mysqlから取得したデータを処理することを想定しています。
例:
array(
[0] => array(
'date' => '2015-01-01',
'place' => 'tokyo',
'time_code' => '1',
'mes' => 'hogehoge1',
'data' => 'span1'
),
[1] => array(
'date' => '2015-01-01',
'place' => 'tokyo',
'time_code' => '2',
'mes' => 'hogehoge2',
'data' => 'span2'
),
[2] => array(
'date' => '2015-01-01',
'place' => 'osaka',
'time_code' => '1',
'mes' => 'hogehoge3',
'data' => 'span3'
),
[3] => array(
'date' => '2015-01-02',
'place' => 'tokyo',
'time_code' => '1',
'mes' => 'hogehoge4',
'data' => 'span4'
),
[4] => array(
'date' => '2015-01-02',
'place' => 'tokyo',
'time_code' => '2',
'mes' => 'hogehoge5',
'data' => 'span5'
),
)
これをある値をキーとしてソートし、まとめて、最適化したいのです。
関数のapiは以下のようにしたいです
function array_xxxx(array $array, string $val1, [string $val2 ...])
※ mixedはPHPの関数などの説明で使われるキーワードで、
すべての型という意味があります。
例
次の関数を実行したとします。
array_xxxx($table, 'date', 'place', 'time_code');
配列で以下の値がほしいです!
array(
['2015-01-01'] => array(
['tokyo'] => array(
['1'] => array( // ここではtime_codeでまとめます
'mes' => 'hogehoge1',
'data' => 'span1'
),
['2'] => array( // ここではtime_codeでまとめます
'mes' => 'hogehoge2',
'data' => 'span2'
),
),
['osaka'] => array(
['1'] => array(
'mes' => 'hogehoge3',
'data' => 'span3'
),
),
),
['2015-01-02'] => array(
['tokyo'] => array(
['1'] => array( // ここではtime_codeでまとめます
'mes' => 'hogehoge4',
'data' => 'span4'
),
['2'] => array( // ここではtime_codeでまとめます
'mes' => 'hogehoge5',
'data' => 'span5'
),
),
)
)
業務の関係上、情報がとても少ないです...すみません
自分で考えないとダメなどのことを書くのはやめてください
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。