获取字符串/数组的最后一个值

时间:2014-06-09 05:06:43

标签: php arrays string

我使用了以下PHP代码,它给出了以下输出:

$datetimearray = explode(" ", $mydatetime);
$last = pos($datetimearray);
var_dump($last);

输出: string(10)“2014-06-07”string(10)“2014-06-08”string(10)“2014-06-09”

我不确定这意味着什么。它不是数组,也不是单个字符串。 我如何得到这个的最后一个值(2014-06-09)?

更新 这是完整的代码(CakePHP)。我忘了我在一个循环中......

foreach ($valuations as $valuation):
  $mydatetime = $valuation['Valuation']['timestamp'];
  $datetimearray = explode(" ", $mydatetime);
  $last = pos($datetimearray);
  var_dump($last);
endforeach;

3 个答案:

答案 0 :(得分:0)

当然,你不是在循环中做到这一点? pos()是current()的别名,因此每次调用都会返回数组的当前元素。

要获取最后一个元素,请查看end()(http://php.net/manual/de/function.end.php

答案 1 :(得分:0)

使用count减1来获取数组中的最后一项更简单:

$datetimearray = explode(" ", $mydatetime);
$last = $datetimearray[count($datetimearray) - 1)];
var_dump($last);

答案 2 :(得分:0)

假设估值已按日期排序:

$last_valuation = end($valuations); // inspect last element of array
$last_date = strtok($last_valuation['Valuation']['timestamp'], ' ');

另请参阅:end() strtok()