我有以下声明:
print_r($dates);
给出输出:
Array ( [0] => Fri, Jan 25 [1] => Sat, Jan 26 [2] => Sun, Jan 27)
我想单独打印日期。我知道爆炸的方法,但是有没有其他方法可以在每个日期分开我的日期(Fri,Jan25)。
我有以下声明:
print_r($dates);
给出输出:
Array ( [0] => Fri, Jan 25 [1] => Sat, Jan 26 [2] => Sun, Jan 27)
我想单独打印日期。我知道爆炸的方法,但是有没有其他方法可以在每个日期分开我的日期(Fri,Jan25)。
为什么没有功能?他们很棒=)
foreach($dates as $date){
$arr_dates = explode(",", $date);
echo 'day is '.$arr_dates[0].' and date is '.$arr_dates[1]."\r\n";
}
如果您不想使用函数,那么只需echo
:
echo $dates[0];
echo $dates[1];
echo $dates[2];
或者
使用foreach loop
:
foreach($dates as $d)
echo "Date : " . $d . "<br>";
您可以使用函数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>';
}
}
foreach($dates as $val){
echo $val;
echo "<br>";
}
您可以使用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 内置了许多日期/时间操作函数,它们可能会有所帮助。
<?php
$array = array("Fri, Jan 25", "Sat, Jan 26", "Sun, Jan 27");
foreach($array as $date) {
$dateStr = substr($date, 4);
echo $dateStr;
}
?>