我使用了以下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;
答案 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)