2

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;
4

1 に答える 1

0

http://php.net/manual/en/function.array-walk.phpから

通常、funcnameは2つのパラメーターを取ります。配列パラメーターの値が最初で、キー/インデックスが2番目です。

オプションのuserdataパラメーターが指定されている場合、それは3番目のパラメーターとしてコールバックfuncnameに渡されます。

于 2012-07-09T17:16:16.733 に答える