我正在尝试按日期顺序构建我的数组我已经从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
答案 0 :(得分:0)
usort
返回一个布尔值(参见usort in php manual),并对作为引用传递的数组进行排序。即在您的情况下,$worth_array
包含已排序的数据,$worth_array_final
仅包含成功。