伙计们我在db中存储日期,如2016年1月1日,2016年7月2日,2016年3月3日,2016年4月7日 当我使用mysql_fetch_array()从db获取这些日期时 结果是整个阵列现在我只想获得开始和结束日期,即07/01/2016和 07/04/2016 ...我尝试使用爆炸功能,但爆炸功能将字符串分解为数组...我无法在php中找到字符串到数组函数...请帮助我,告诉我应该怎么做操作
{{1}}
答案 0 :(得分:2)
答案 1 :(得分:0)
这是潜在的解决方案:
$leave_dates=$_POST['dates'];
$check_dates=explode(',', $leave_dates);
//To obtain the first element
$first_element=$check_dates[0];
//To obtain the last element
$last_element=$check_dates[count($check_dates)-1];
答案 2 :(得分:0)
你可以试试这个
<?php
$row = array('07/01/2016','07/02/2016','07/03/2016','07/04/2016');
$total = count($row);
echo $row[0];
echo "<br>";
echo $row[$total-1];
输出
07/01/2016
07/04/2016
答案 3 :(得分:0)
你也可以使用array_shift和array_pop
$first_element = array_shift($check_dates);
$last_element = array_pop($check_dates);
答案 4 :(得分:0)
试试这个
$firstDate = current($count_dates);
$lastDate = end($count_dates);
答案 5 :(得分:0)
最好的方法是解决查询问题。
select * from table_name
where id = (select id from tab1 order by col1 asc limit 1) or
id = (select id from tab1 order by col1 desc limit 1);
答案 6 :(得分:0)
试试这个,
<?php
$check_dates=array('2016-5-11','2016-8-4','2016-4-9');
$firstDate = current($check_dates);
$lastDate = end($check_dates);
print_r($firstDate);
print_r($lastDate);
?>
输出将是:
2016-5-11
2016-4-9
答案 7 :(得分:0)
因为您将所有值存储在名为$ check_dates的数组中。您可以访问索引为0
的数组的第一个元素$firstlement=$check_dates['0'];
要访问数组的最后一个元素,可以使用end函数。
$lastement=end($check_dates);