【问题标题】:Is it possible to reassign created_at key in a PHP associative array?是否可以在 PHP 关联数组中重新分配 created_at 键?
【发布时间】:2016-09-30 04:09:56
【问题描述】:

// 我正在从数据库中提取产品评论

$reviews = $this->Product->get_product_reviews_by_id($info);

// 然后遍历它们,格式化日期并尝试重新分配 created_at 键

foreach($reviews as $r) {
   $date = explode(" ", $r['created_at']);
   $date = $date[0];
   $time = date_format(date_create($date), "D F d, Y");
   $r['created_at'] = $time;
}

// var dumping $time 显示所需的日期格式,但是,我无法重新分配/附加 $time 作为新值以便在前端显示。所以这里的主要问题是,我可以在 PHP 中覆盖 'created_at' 的初始值吗?

【问题讨论】:

  • 当然可以……尝试转储 $reviews,您应该可以看到created_at

标签: php mysql codeigniter foreach


【解决方案1】:

如果您需要更改 reviews 数组中的值,试试这个

foreach($reviews as $key => $r) {
   $date = explode(" ", $r['created_at']);
   $date = $date[0];
   $time = date_format(date_create($date), "D F d, Y");
   $reviews[$key]['created_at'] = $time;
}

【讨论】:

    【解决方案2】:
    foreach ( $reviews as $r ) {
        $r [$key]['created_at'] = date("l jS \of F Y h:i:s A",strtotime($r ['created_at']));
    }
    

    你想怎么调整日期格式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 2018-02-12
      • 2019-01-30
      • 1970-01-01
      • 2012-05-26
      • 2013-09-19
      • 2010-12-21
      相关资源
      最近更新 更多