问题: 我有一个关联数组 (int => object)
,想要对它进行排序。
回答:
在 PHP 中,关联数组是一种以键值对形式存储数据的数据结构,其中每个键都对应一个值。您想要对这样的数组进行排序。在 PHP 中,可以使用 ksort()
函数对关联数组进行排序。
ksort()
函数按照给定键名对关联数组进行排序。默认情况下,按照升序排序。以下是一个示例:
<?php
$arr = [
1 => new stdClass(),
2 => new stdClass(),
3 => new stdClass(),
4 => new stdClass(),
5 => new stdClass(),
];
ksort($arr);
var_dump($arr);
输出:
array(5) {
[1] =>
object(stdClass)#1 (1) {
["id"]=>
int(1)
}
[2] =>
object(stdClass)#2 (1) {
["id"]=>
int(2)
}
[3] =>
object(stdClass)#3 (1) {
["id"]=>
int(3)
}
[4] =>
object(stdClass)#4 (1) {
["id"]=>
int(4)
}
[5] =>
object(stdClass)#5 (1) {
["id"]=>
int(5)
}
}
ksort()
函数按升序对关联数组进行排序。如果您需要按照降序排序,可以使用 krsort()
函数。
领取专属 10元无门槛券
手把手带您无忧上云