【问题标题】:Format dates inside array, implode and insert into database [closed]格式化数组内的日期,内爆并插入数据库[关闭]
【发布时间】:2014-03-01 01:56:50
【问题描述】:

我正在分解各种数组,然后将它们插入数据库中,然后检索它们并将它们分解为原始数组。我想用一组日期来做到这一点,但我需要在插入之前对其进行格式化。

如何格式化数组中的日期,然后将其传递给implode() 函数以将其插入数据库?同样,我需要在检索时将其分解并重新格式化数组。

数组的结构很简单

$array = (
           [0] => 02/09/2013
           [1] => 29/03/2012
           [2] => 13/12/2010
         )

我猜它需要一个 foreach 循环来循环遍历它并格式化每个日期,但是我怎样才能返回格式化的数组然后将它传递给 implode?​​p>

【问题讨论】:

  • 你能解释一下为什么这是必要的吗?并显示最终的字符串应该是什么样子?另外,你试过什么?
  • 必要,因为我想在我的表中的单行中保存无限数量的日期。我试过用日期格式化整个数组

标签: php arrays foreach


【解决方案1】:

是的,你可以使用foreach

<?php
$arr = array(0 => '02/09/2013',1 => '29/03/2012',2 => '13/12/2010'); 
foreach($arr as &$val)
{
    $val = date('d.m.y',strtotime($val)); //<--- Write your own format.
}
echo implode(',',$arr); //<--- Implode the array using your seperator.

【讨论】:

  • 那么我可以在 foreach 循环之后从其原始变量名访问格式化数组吗?太好了,谢谢!
  • 是的,但请注意我在$val 之前通过了&amp; :) 通过引用传递
  • 是的,我注意到了。我以前没有看过它,所以我必须阅读它。非常感谢,辛苦了。
猜你喜欢
  • 2018-02-19
  • 2021-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多