2014-02-24 14 views
1

我想刪除「min_date_created」下面的數組API變量的最後一個特定的字符,例如刪除數組變量的某些字符?

$filter = array('min_date_created' => "$start_date");//query filter 

這裏的

'min_date_created'=Mon, 24 Sep 2012 00:53:26 +0000 

所以我要刪除的最後15個字符的值,所以我希望以下格式

'min_date_created'=Mon, 24 Sep 2012 

所以請任何一個幫助我,我怎樣才能改變需要模擬「min_date_created」這個數組變量噸。

回答

1

您可以使用日期&的strtotime功能類似下面

http://in3.php.net/strtotime

<?php 

    //format the date 
$min_date_created = date('D, d M Y', strtotime($start_date)); 

$filter = array('min_date_created'=>$min_date_created); 
+0

感謝你。但是在這裏我不想改變變量$ start_date的值。我只想刪除數組變量'min_date_created'的最後15位數字。所以我想期待像substr等一些數組函數 – Prabu

+0

$ start_date是不會改變的不同變量 – Sundar

0

擴大Sundar's Answer格式,可以使用array_walk做修改單旅途中所有的數組元素實現簡單。

<?php 
$startdate="Mon, 24 Sep 2012 00:53:26 +0000"; // Usually you will be getting from a POST variable. 
$filter = array('min_date_created' => $startdate); 
array_walk($filter,'formatDT'); 
function formatDT(&$v,$k) 
{ 
    $v=date('D, d M Y', strtotime($v)); 
} 
print_r($filter); 

OUTPUT :

Array 
(
    [min_date_created] => Mon, 24 Sep 2012 
) 
0

你可以使用SUBSTR在陣列中使用它之前刪除從$起始日期後15個字符。

$filter = array('min_date_created' => substr($start_date, 0, -15)); 

輸出

array (
    'min_date_created' => 'Mon, 24 Sep 2012', 
)