我有一个如下所示的数组,问题是我需要从myarray=>dates中获取最后一个元素[1]但问题是日期有时有多个元素,或者有时只有一个元素,例如在它有两个的情况下。
情况一
myarray(1) {
["dates"]=> array(2) {
[0]=> string(29) "Tue, 26 Oct 2010 01:03:39 GMT"
[1]=> string(2) "-1"
}
}
情况二
myarray(1) {
["dates"]=> => Wed, 08 Jan 2003 23:11:55 GMT
}
}
在第二种情况下,我可以很容易地通过myarray['date']来获取它,但我不确定在第一种情况下该怎么做。
任何机构都可以分享一些信息。
谢谢
蒙纳
要获取数组的最后一个元素,请使用end
函数
if(is_array($myarray['dates']))
{
echo end ( $myarray['dates'] )
}else{
echo $myarray['dates']
}
见 http://us3.php.net/end
您可以使用is_array():
if(is_array($myarray['dates']))
{
end($myarray['dates']);
$result = $myarray['dates'][key($myarray['dates'])];
}
else
{
$result = $myarray['dates'];
}