删除数组变量的某些字符?

时间:2014-02-24 07:11:27

标签: php arrays bigcommerce

我想删除以下数组api变量'min_date_created'的最后一些特征,如

$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'。

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分: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
)

答案 2 :(得分:0)

您可以使用 substr 从$ start_date中删除最后15个字符,然后再在数组中使用它。

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

输出

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