【发布时间】:2014-08-20 11:58:25
【问题描述】:
我正在尝试按日期排列我的数组我已经从这个question 中找到了我的答案,它通过这个answer 显示了想要的结果但是当我使用print_r 或json_encode 它只是显示我是真的。
不知道为什么?
答题方法:
function sortFunction( $a, $b ) {
return strtotime($a["date"]) - strtotime($b["date"]);
}
usort($worth_array, "sortFunction");
echo "<pre>";
var_dump($worth_array);
echo "</pre>";
结果:
array(10) {
[0]=>
array(2) {
["date"]=>
string(10) "2014-06-03"
["worth"]=>
int(1131)
}
[1]=>
array(2) {
["date"]=>
string(10) "2014-06-04"
["worth"]=>
int(4469)
}
}
print_r方法:
function sortFunction( $a, $b ) {
return strtotime($a["date"]) - strtotime($b["date"]);
}
$worth_array_final = usort($worth_array, "sortFunction");
echo "<pre>";
print_r($worth_array_final);
echo "</pre>";
结果:1
【问题讨论】:
-
Usort : 成功时返回 TRUE,失败时返回 FALSE。 这就是为什么
$worth_array_final为 TRUE。