我有一个具有 3 个属性的对象。我想输入一个数字 1,2 或 3(0,1 或 2 也可以)并根据其属性值按升序对对象进行排序。
这是我的对象的样子:
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()
在值的索引位置上file_id
而不是在file_id
值本身上。即,我需要对 1,2,3 而不是 6,7,8 进行排序。
如果您对这个问题特别兴奋(是的,我意识到这不太可能),我很想知道输出中的数字25
和92
代表什么:object(stdClass)#25 (92)
.