2014-03-01 61 views
3

我imploding各種數組,然後將它們插入到數據庫中,然後以後檢索它們並將它們分解到它們的原始數組中。我想用一組日期來做到這一點,但我需要在插入前格式化它們。格式化數組內的日期,implode並插入數據庫

如何格式化數組中的日期,然後將它傳遞給implode()函數以將其插入到數據庫中?同樣,我需要在檢索時重新格式化數組。

陣列的結構非常簡單

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

我猜測這將需要一個foreach循環週期通過它和格式化每個日期,但我怎麼能恢復格式化的數組,然後把它傳遞到爆?

+0

你能解釋爲什麼這是必要的嗎?並顯示最終的字符串應該是什麼樣子?另外,你有什麼嘗試? –

+0

必要的,因爲我想在表格中的單行中保存無限期的日期。我已經嘗試使用date –

回答

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. 
+0

格式化整個數組所以我可以在foreach循環之後從其原始變量名訪問格式化數組?非常好,謝謝! –

+0

是的,但注意我已經通過了'&val'之前的'&** :) **通過引用**傳遞** –

+1

是的,我注意到了。我以前沒有見過,所以我必須閱讀它。非常感謝你,工作過。 –