サブサブ配列値で配列をソートするのに少し問題があります。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 でチェックすると、関数は機能しません。どうしてこれなの?