php无法获取数组中的最后一个元素

时间:2019-03-25 09:08:03

标签: php arrays pdo

所以我有了这个pdo语句:

   $sql = "SELECT FD_DATUM_INGEVOERD || ' ' || FT_TIJD_INGEVOERD FROM BANDZENDINGEN WHERE FD_DATUM_INGEVOERD BETWEEN '".$bt."' AND '".$et."' AND FI_GEBRUIKER1='".$uf."' AND FI_AFVOERKANAAL='".$id."'";
   $sfm = $dbh->prepare($sql);
   $sfm->execute();

结果如下:

enter image description here

我正在尝试获取此数组的最后一个元素,所以我这样做:

 $end = array_values(array_slice($array, -1))[0];

这是结果:

  

2018-07-10 14:20:09.3290

如您所见,这不是数组的最后一个元素,我在做错什么了,我用end()函数尝试过,但是结果是一样的。请帮忙。

编辑

数组中的最后一项是2018-07-10 07:23:11.9510

2 个答案:

答案 0 :(得分:0)

你可以试试吗?

function array_last($array) {
    if (count($array) < 1)
        return null;

    $keys = array_keys($array);
    return $array[$keys[sizeof($keys) - 1]];
}

var_dump(array_last($yourarray));

或者您也可以尝试一下。

$last_element=end(array_values($array));

$lastKey=end(array_keys($array));
   var_dump($array[$lastkey]);

var_dump($array[count($array) - 1]);

答案 1 :(得分:0)

尝试

echo $array[count($array) - 1];