【问题标题】:How to convert array to string in laravel如何在laravel中将数组转换为字符串
【发布时间】:2021-09-02 07:55:35
【问题描述】:
$date = gc_head::select('DATE','point_no')->orderBy('DOCDATE','desc')->limit(7)->get();

这会返回类似数组格式的东西

[{"DATE":"2021-06-11 00:00:00","point_no":"SRT-358"},{"DATE":"2021-06-11 00:00:00","point_no":"SRT-359"},{"DATE":"2021-06-11 00:00:00","point_no":"SRT-360"},{"DATE":"2021-06-10 00:00:00","point_no":"SRT-357"},{"DATE":"2021-06-10 00:00:00","point_no":"SRT-356"},{"DATE":"2021-06-10 00:00:00","point_no":"SRT-355"},{"DATE":"2021-06-09 00:00:00","point_no":"SRT-348"}]

我想隔离DATEpoint_no。例如

$year=['2015','2016','2017','2018','2019','2020'];

我尝试$date['DOCDATE'] 来隔离它不起作用的日期。有没有更好的方法来解决这个问题??

【问题讨论】:

  • 我不明白标题与您的问题有何关系?你真的想要一个字符串还是想要另一个具有修改值的数组?

标签: php laravel laravel-query-builder


【解决方案1】:

试试这个查询 -

$years= gc_head::select('DATE','point_no')->orderBy('DOCDATE','desc')->limit(7)->get()->map(function ($q) {
    return [Carbon::parse($q->DATE)->format('Y')];
});

【讨论】:

  • 碳显示错误未定义类型如何导入此
  • 使用碳\碳; -- 将此添加到控制器的顶部。
  • 它工作但我想显示我的餐桌日期而不是当前日期
【解决方案2】:

你可以使用array_map函数。

$extractYear = function($date) {
    return substr($date["DATE"], 0, 4);
};

$years = array_map($extractYear, $date);

【讨论】:

    【解决方案3】:
    $date = gc_head::select('DATE','point_no')->orderBy('DOCDATE','desc')->limit(7)->get();
    
    $date_array = array();
    
    foreach($date as $dat){
      array_push($date_array, \Carbon\Carbon::parse($dat["DATE"])->format('Y');
    }
    
    return $date_array;
    

    【讨论】:

      猜你喜欢
      • 2019-09-13
      • 2021-09-24
      • 2015-11-11
      • 2021-12-05
      • 2021-12-13
      • 1970-01-01
      • 2019-02-17
      • 2021-06-27
      • 1970-01-01
      相关资源
      最近更新 更多