【问题标题】:php can't get last element in array [duplicate]php无法获取数组中的最后一个元素[重复]
【发布时间】:2019-03-25 09:08:03
【问题描述】:

所以我对这个 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();

结果如下所示:

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

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

结果如下:

2018-07-10 14:20:09.3290

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

编辑

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

【问题讨论】:

  • 使用 array_pop() 可能吗?
  • 获取数组的数量并执行 echo $array[$count];
  • 你使用其他数据吗?
  • end(array) 使用内置函数结束
  • 如您所见,这不是数组的最后一个元素我们看不到,因为我们不知道数组的最后一个元素是什么跨度>

标签: php arrays pdo


【解决方案1】:

试试

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

【讨论】:

  • 请在您的代码中添加一些解释,以便其他人可以从中学习
【解决方案2】:

你可以试试这个吗?

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]);

【讨论】:

  • php有函数end,别发明自行车
  • 请解释为什么人们应该尝试这些事情——这如何解决问题?请记住,其他人应该能够从您的回答中学习
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-31
  • 2011-07-25
  • 2017-09-02
  • 1970-01-01
  • 2022-09-29
  • 2017-11-15
  • 2011-01-12
相关资源
最近更新 更多