以json和print_r的形式显示数据

时间:2014-08-20 11:58:26

标签: php arrays json

我正在尝试按日期顺序构建我的数组我已经从question找到了答案,并通过此answer显示了所需的结果,但是当我使用print_rjson_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​​

1 个答案:

答案 0 :(得分:0)

usort返回一个布尔值(参见usort in php manual),并对作为引用传递的数组进行排序。即在您的情况下,$worth_array包含已排序的数据,$worth_array_final仅包含成功。