2

JSON を返す Web サービスを使用する必要があります。JSON をデコードした後、配列を取得します。

$arrays[0]["2013-04-09"]=$someValue;
$arrays[1]["2013-04-09"]=$someValue;
$arrays[2]["2013-04-11"]=$someValue;
$arrays[3]["2013-04-05"]=$someValue;
$arrays[4]["2013-04-09"]=$someValue;

並べ替え(安定した方法で2番目の暗いキーのキーを使用)配列が必要で、結果として取得します:

$arrays[3]["2013-04-05"];
$arrays[0]["2013-04-09"]; //stable way don't swap with next val
$arrays[1]["2013-04-09"]; //stable way don't swap with next and prev vel
$arrays[4]["2013-04-09"]; //stable way, don't swap with prev val
$arrays[2]["2013-04-11"];

手伝って頂けますか?最初のdimキーのみを使用してksortまたはkrsortソートを行うため、ソートの独自の関数を作成してみます。回答ありがとうございます。

編集:私は自分の関数を書いてみました-そしてこれは機能します-ユニットテストで間違った「有効な答え」を得ました。これが私がこれが機能しないと言った理由です:

private function getResult(){
...
usort($arrays,array($this,'mycmp'));
...
}
private function mycmp($a, $b){
    foreach($a as $key=>$val){
        $first = $key;
    }
    foreach($b as $key=>$val){
        $second = $key;
    }

    if ($first == $second){
        return 0;
    }
    return ($first < $second) ? -1:1;

}

手伝ってくれてありがとう

4

1 に答える 1