-1

我有以下声明:

print_r($dates);

给出输出:

Array ( [0] => Fri, Jan 25 [1] => Sat, Jan 26 [2] => Sun, Jan 27)

我想单独打印日期。我知道爆炸的方法,但是有没有其他方法可以在每个日期分开我的日期(Fri,Jan25)。

4

6 回答 6

0

为什么没有功能?他们很棒=)

foreach($dates as $date){
    $arr_dates = explode(",", $date);
    echo 'day is '.$arr_dates[0].' and date is '.$arr_dates[1]."\r\n";
}
于 2013-01-24T04:29:32.890 回答
0

如果您不想使用函数,那么只需echo

echo $dates[0];
echo $dates[1];
echo $dates[2];

或者

使用foreach loop

foreach($dates as $d)
   echo "Date : " . $d . "<br>";
于 2013-01-24T04:30:10.090 回答
0

您可以使用函数preg_match()

$pattern = '/(\w+), (\w+) (\d+)/i';
foreach($dates as $dt){ 
    if(preg_match($pattern, $dt, $matches)){
        echo 'DoW : '.$matches[1].'<br>';
        echo 'Mon : '.$matches[2].'<br>';
        echo 'Day : '.$matches[3].'<br>';
        echo '<hr>';
    }
}   
于 2013-01-24T04:30:10.953 回答
0
foreach($dates as $val){
   echo $val;
   echo "<br>";
}
于 2013-01-24T04:30:36.753 回答
0

您可以使用strtotime来解析日期,以便您可以获得有关每个日期的有意义的信息。然后您可以使用该date功能以您喜欢的任何格式显示(或getdate获取有关日、月、年等的详细信息):

$dates = Array ("Fri, Jan 25", "Sat, Jan 26", "Sun, Jan 27");
foreach($dates as $datestr) {
    $date = strtotime($datestr);
    echo date('l jS \of F Y h:i:s A', $date)."\n";
}

输出:

Friday 25th of January 2013 12:00:00 AM
Saturday 26th of January 2013 12:00:00 AM
Sunday 27th of January 2013 12:00:00 AM

演示:http: //ideone.com/6xeCxt

PHP 内置了许多日期/时间操作函数,它们可能会有所帮助。

于 2013-01-24T04:34:39.413 回答
0
<?php
 $array = array("Fri, Jan 25", "Sat, Jan 26", "Sun, Jan 27");
 foreach($array as $date) {
   $dateStr = substr($date, 4); 
  echo $dateStr;
 }
?>
于 2013-01-24T04:57:29.333 回答