2014-12-22 66 views
-4

日期明智的数据是返回我的数组。我想每个月日起阵列设置我怎样才能得到每个月的第一天数组值使用PHP

Array 
(
    [2014/09/01 13:47:54] => 73206 
    [2014/09/02 11:00:01] => 73205 
    [2014/10/01 14:00:07] => 73206 
    [2014/10/03 15:00:01] => 73207 
    [2014/11/01 18:00:02] => 73208 
    [2014/11/05 02:00:01] => 73209 
    [2014/12/01 10:00:01] =>
    [2014/12/02 12:00:02] => 73209 
    [2014/12/04 13:00:02] => 73208 
    [2014/01/01 23:00:02] => 73209 
    [2014/01/08 09:00:02] =>
    [2014/02/01 10:00:03] => 73211 
    [2014/02/19 11:00:02] =>
) 

我的期望像这样

[2014/09/01 13:47:54] => 73206 
[2014/10/01 14:00:07] => 73206 
[2014/11/01 18:00:02] => 73208 
[2014/12/01 10:00:01] =>
[2014/01/01 23:00:02] => 73209 
[2014/02/01 10:00:03] => 73211 
+5

您将详细阐述吗? –

+0

你面临的问题是什么?你能否介绍一下你尝试过的事情? – addicted20015

+0

你要17,18 19这样 –

回答

1
try this 
<?php 
$data=Array ("2014-09-17 13:47:54" => "73206", "2014-09-17 11:00:01" => "73205", 
"2014-10-17 14:00:07" => "73206", 
"2014-10-17 15:00:01" => "73207", 
"2014-11-17 18:00:02" => "73208", 
"2014-11-18 02:00:01" => "73209", 
"2014-12-18 10:00:01" => "", 
"2014-12-18 12:00:02" => "73209", 
"2014-12-18 13:00:02" => "73208", 
"2014-01-18 23:00:02" => "73209", 
"2014-01-19 09:00:02" => "", 
"2014-02-19 10:00:03" => "73211", "2014-02-19 11:00:02" => ""); 
echo '<pre>'; 
print_r($data); 
foreach ($data as $key => $value) { 
    $getdate=date('d',strtotime($key)); 
    $getmonth=date('M',strtotime($key)); 
    echo 'Date=>'.$getdate.' Month=>'.$getmonth; 
    //echo $getdate=date('d-m-y',strtotime('')); 
    echo '<br>'; 
} 

?> 

你的答案

<?php 
    $data=Array ("2014/09/01 13:47:54" => "73206", "2014/09/02 11:00:01" => "73205", 
    "2014/10/01 14:00:07" => "73206", 
    "2014/10/17 15:00:01" => "73207", 
    "2014/10/03 15:00:01" => "73208", 
    "2014/11/01 18:00:02" => "73209", 
    "2014/11/05 02:00:01" => "", 
    "2014/12/01 10:00:01" => "73209", 
    "2014/12/18 13:00:02" => "73208", 
    "2014/12/02 12:00:02" => "73209", 
    "2014/12/04 13:00:02" => "", 
    "2014/01/01 23:00:02" => "73211", "2014/01/08 09:00:02" => ""); 
    echo '<pre>'; 
    print_r($data); 
    foreach ($data as $key => $value) { 
     $getdate=date('d',strtotime($key)); 
     if($getdate=='01' || $getdate=='1'){ 
     echo '['.$key.']'.'=>'.$value; 
     } 
     echo '<br>'; 
    } 

    ?> 

enter image description here

+0

感谢您的帮助,但是我的期望[2014/09/01 13:47:54] => 73206 [2014/10/01 14:00:07] => 73206 [2014/11/01 18:00:02] => 73208 [2014/12/01 10:00:01] => [2014/01/01 23:00:02] => 73209 [2014/02/01 10:00:03] => 73211请引导我如何获得 –

+0

我提交你的答案 –

相关问题