0

サブサブ配列値で配列をソートするのに少し問題があります。usort のようなものをいくつか試しましたが、うまくいかないようです。$array_1 という多次元配列があります。これは、検索条件 (たとえば、締め切り日、優先度番号、グループ番号など) に基づいて動的に作成され、同じ値ごとにサブ配列を作成します。つまり、group->1 を持つすべてのサブサブ配列のサブ配列を作成し、group->2 の別のサブ配列を作成します。ここで、たとえば日付でサブ配列を並べ替えたいと思います。これにより、サブ配列はグループ (1 と 2) でクラスター化されたままになります。

編集:私は現在、配列の並べ替え関数を使用していますが、問題は次のとおりだと思います:次の関数では値を使用できますが、変数は使用できません:

 foreach($array_1 as &$arr){
usort($arr,"cmp");
}

function cmp($a, $b) {
    if ($a[2] == $b[2]) {
            return 0;
    }
    return ($a[2] < $b[2]) ? -1 : 1;
}
echo $type;
print_r($array_1);

数値 2 を 2 である変数に置き換え、is_numeric でチェックすると、関数は機能しません。どうしてこれなの?

4

0 に答える 0