【问题标题】:Showing data in the form of json and print_r以 json 和 print_r 的形式显示数据
【发布时间】:2014-08-20 11:58:25
【问题描述】:

我正在尝试按日期排列我的数组我已经从这个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​​

【问题讨论】:

  • Usort : 成功时返回 TRUE,失败时返回 FALSE。 这就是为什么 $worth_array_final 为 TRUE。

标签: php arrays json


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-15
    • 2021-03-11
    • 2016-08-29
    • 1970-01-01
    • 2022-01-28
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    相关资源
    最近更新 更多