0

我有一个如下所示的数组,事情是我需要从 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['dates'] 抓住它,但我不知道在第一种情况下如何做到这一点..

任何机构都可以分享一些信息。

谢谢

莫娜

4

2 回答 2

1

您可以使用is_array()

if(is_array($myarray['dates']))
{
   end($myarray['dates']);
   $result = $myarray['dates'][key($myarray['dates'])];
}
else
{
   $result = $myarray['dates'];
}
于 2013-11-11T12:53:31.073 回答
1

要获取数组的最后一个元素,请使用end函数

    if(is_array($myarray['dates']))
    {
        echo end ( $myarray['dates'] )
    }else{
       echo $myarray['dates'] 
    }

http://us3.php.net/end

于 2013-11-11T12:54:03.443 回答