ksort
配列の各要素にどのように適用できます$counts
か?つまり、再帰的にではなく、ネストされた各配列でこの関数を呼び出すだけです。
bool array_walk(array &$array, callable $funcname [,mixed $userdata = NULL])
フラグをユーザーデータとしてarray_walk
渡してみました。SORT_NUMERIC
これは私に警告を与えます:
$counts = array();
$counts['group1'] = array(); // Keys are timestamps but as STRING
$counts['group2'] = array(); // Keys are timestamps but as STRING
// ...
// Array + operator does a key reordering here
$counts['group1'] += $dummyData;
$counts['group2'] += $dummyData;
// .. so sort array by keys
array_walk($counts, 'ksort', SORT_NUMERIC);
警告:ksort()は、最大2つのパラメーターを想定しており、3つが指定されています。
3番目のパラメータは何ですか?
編集:天才の答え:
foreach($counts as &$group) :
ksort($group, SORT_NUMERIC);
endforeach;