3つのプロパティを持つオブジェクトがあります。数値1、2、または3(0、1、または2でもかまいません)を入力し、プロパティ値の1つに基づいて番号の昇順でオブジェクトを並べ替えたいと思います。
私のオブジェクトは次のようになります。
var_dump($obj);
array(3) {
[0]=> object(stdClass)#25 (92) {
["file_id"]=> string(1) "6"
["name"]=> string(1) "1st item"
}
[1]=> object(stdClass)#26 (92) {
["file_id"]=> string(1) "7"
["name"]=> "2nd item"
}
[2]=> object(stdClass)#27 (92) {
["file_id"]=> string(1) "8"
["name"]=> "3rd item"
}
}
1を入力すると、出力は次のようになります。
file_id name
6 1st item
7 2nd item
8 3rd item
2を入力すると、出力は次のようになります。
7 2nd item
8 3rd item
6 1st item
3を入力すると、出力は次のようになります。
8 3rd item
6 1st item
7 2nd item
この質問は、Stackoverflowで以前に尋ねた質問とほぼ同じですが、唯一の例外は、値自体ではなくsort()
、値のインデックス位置を指定する必要があることです。つまり、6,7,8ではなく1,2,3で並べ替える必要があります。file_id
file_id
25
あなたがこの質問に特に興奮しているなら(そうです、私はこれがありそうもないことを理解しています)、私は数字が何であるかを知り92
、出力で何を表すのか知りたいです:object(stdClass)#25 (92)
。