【问题标题】:Add a string to each date in an array向数组中的每个日期添加一个字符串
【发布时间】:2013-09-05 14:49:12
【问题描述】:

这是一个简单的问题。我不知道我无法做到这一点。如何使用 php 将字符串(Date.UTC)添加到行中的每个日期,如下所示

[Date.UTC(2011,11,20),5],[Date.UTC(2011,11,21),5]

到目前为止,我的结果是这样的,只需将 Date.UTC 字符串添加到行中的每个日期即可。

[["2011,09,03","1"],["2011,09,06","53"]] 

【问题讨论】:

  • 这个 MySQL 有什么关系?

标签: php string date utc


【解决方案1】:

您拥有的数据似乎是一个有效的 json 字符串,所以...

$json = '[["2011,09,03","1"],["2011,09,06","53"]]' ;
$dates = json_decode($json, true);

var_dump($dates);

foreach($dates as &$date){
    $date[0] = "Date.UTC({$date[0]})" ;
}

var_dump($dates);
//Pack back to json if you need $json = json_encode($dates);

【讨论】:

  • 我的结果不只是 2 个日期.. 有 n 个日期。我已经使用 json 编码来存储结果。
  • 所以?我刚刚为您提供了一个完美的解决方案。您所要做的就是将您的数据分配给变量$json
  • @jari..非常感谢您的帮助!我解决了这个问题,这就是我在代码中写的$date = "Date.UTC(".$row ['date'].")"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-02
  • 2015-06-01
  • 2011-09-12
  • 1970-01-01
  • 1970-01-01
  • 2017-07-14
  • 2020-12-31
相关资源
最近更新 更多