0

以下に示すような配列があります。myarray=>dates[1] から最後の要素を取得する必要がありますが、日付には複数の要素がある場合もあれば、2 つある場合のように単一の要素がある場合もあります。

状況1

myarray(1) {

 ["dates"]=>  array(2) { 
    [0]=>    string(29) "Tue, 26 Oct 2010 01:03:39 GMT" 
    [1]=>    string(2) "-1" 
  } 

}

状況 2

myarray(1) {

     ["dates"]=> => Wed, 08 Jan 2003 23:11:55 GMT
      } 

    }

ここで2番目の状況では非常に簡単です。myarray ['dates']で取得できますが、最初の状況でそれを行う方法がわかりません..

誰でも情報を共有してください。

ありがとうございました

モナ

4

2 に答える 2

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 に答える
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 に答える