此问题旨在作为有关在PHP中排序数组的问题的参考.很容易认为您的特定情况是独一无二的,值得一个新问题,但大多数实际上是本页面上其中一个解决方案的微小变化.
如果您的问题与此问题的副本相同,请仅在您能够解释为何与以下所有问题明显不同时才要求重新打开您的问题.
如何在PHP中对数组进行排序?
如何在PHP中对复杂数组进行排序?
如何在PHP中对对象数组进行排序?
有关使用PHP现有函数的实际答案,请参阅1.,有关排序算法的学术详细答案(PHP的函数实现以及您可能需要哪些非常复杂的案例),请参阅参考资料2.
我已经看过php文档,在线教程,但没有一个是如何实际工作的.我有一个例子,我在下面玩.
$data = array(
array('msg' => 'some text','month' => 11,'level' => 10),
array('msg' => 'some text','month' => 5,'level' => 10),
array('msg' => 'some text','month' => 8,'level' => 10),
array('msg' => 'some text','month' => 12,'level' => 10),
array('msg' => 'some text','month' => 2,'level' => 10),
array('msg' => 'some text','month' => 3,'level' => 10),
array('msg' => 'some text','month' => 4,'level' => 10),
array('msg' => 'some text','month' => 7,'level' => 10),
array('msg' => 'some text','month' => 10,'level' => 10),
array('msg' => 'some text','month' …Run Code Online (Sandbox Code Playgroud) 这应该非常简单,但是这样做的方法是什么.我想用键对多维数组进行排序,如下所示:
Array (
[0] => Array
(
[iid] => 1
[invitee] => 174
[nid] => 324343
[showtime] => 2010-05-09 15:15:00
[location] => 13
[status] => 1
[created] => 2010-05-09 15:05:00
[updated] => 2010-05-09 16:24:00
)
[1] => Array
(
[iid] => 1
[invitee] => 220
[nid] => 21232
[showtime] => 2010-05-09 15:15:00
[location] => 12
[status] => 0
[created] => 2010-05-10 18:11:00
[updated] => 2010-05-10 18:11:00
))
Run Code Online (Sandbox Code Playgroud)
假设我想通过[status]对此进行排序,我将如何实现这一目标?提前致谢!
我有这种阵列
array(5) {
[0]=>
array(5) {
[0]=>
string(7) "jannala"
[1]=>
string(10) "2009-11-16"
[2]=>
string(29) "
<p>Jotain mukavaa.</p>
"
[3]=>
int(12)
[4]=>
int(1270929600)
}
[1]=>
array(5) {
[0]=>
string(7) "jannala"
[1]=>
string(10) "2009-11-16"
[2]=>
string(51) "
<p>Saapumiserä II/09 astuu palvelukseen</p>
"
[3]=>
int(11)
[4]=>
int(1270929600)
}
...
}
Run Code Online (Sandbox Code Playgroud)
我需要做的是根据数组的[x] [4](unix时间戳值)对数组进行排序.我怎么做到这一点?
可能重复:
在PHP中对关联数组进行排序
我有一个看起来像这样的Jsion数组:
{
devices: [
{
name: " Server 00 ",
ip: " 172.20.10.10 ",
status: 0
},
{
name: " Server 10 ",
ip: " 172.20.10.12 ",
status: 0
},
{
name: " Server 01 ",
ip: " 172.20.10.13 ",
status: 1
},
{
name: " Server 11 ",
ip: " 172.20.10.15 ",
status: 0
}
]
}
Run Code Online (Sandbox Code Playgroud)
我正在使用PHP将其转换为html表,但我希望它们按字母顺序排列.这是我的PHP代码:
private static function toHtml($output, $rmkeyworkxen = false) {
$return = '';
$devices = json_decode($output, true)['devices'];
foreach($devices as $device) { …Run Code Online (Sandbox Code Playgroud)