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

时间:2013-11-11 12:50:00

标签: php arrays

我有一个如下所示的数组,我需要从myarray =>日期[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']抓住它但我不确定如何在第一种情况下这样做..

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

谢谢

莫纳

2 个答案:

答案 0 :(得分:1)

你可以使用is_array()

if(is_array($myarray['dates']))
{
   end($myarray['dates']);
   $result = $myarray['dates'][key($myarray['dates'])];
}
else
{
   $result = $myarray['dates'];
}

答案 1 :(得分:1)

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

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

请参阅http://us3.php.net/end