这是我当前要添加到数组中的代码:
foreach ($query->result() as $exp) {
$activities[] = array('type' => 'level', 'exp' => $exp->exp, 'timestamp' => $badge->timestamp);
}
我将如何根据“时间戳”键的值对该数组进行排序?
这是我当前要添加到数组中的代码:
foreach ($query->result() as $exp) {
$activities[] = array('type' => 'level', 'exp' => $exp->exp, 'timestamp' => $badge->timestamp);
}
我将如何根据“时间戳”键的值对该数组进行排序?
您需要使用usort
which 可以让您使用用户定义的函数对数组进行排序。
http://www.php.net/manual/en/function.usort.php
例子:
<?php
function cmp($a, $b)
{
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
$a = array(3, 2, 5, 6, 1);
usort($a, "cmp");
我会使用函数 array-multisort 进行实际排序,我也会以不同的方式存储值:
foreach ($query->result() as $exp) {
$activities[$badge->timestamp] = array('type' => 'level',... );
}
array_multisort($activities, SORT_ASC, $array);