检查数组是否存在,如果是,则抓取最后一个元素


check array is exist if yes then grab last element

我有一个如下所示的数组,问题是我需要从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'];
}