如何从数组中获取第一个和最后一个元素

时间:2016-07-26 08:52:54

标签: php arrays

伙计们我在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}}

8 个答案:

答案 0 :(得分:2)

您可以使用resetend

$firstDate = reset($check_dates);
$lastDate = end($check_dates);

答案 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);