如何从该数组中获取最后一个值


How to get last value from this array?

如何获取此var_dump的最后一个数组值?

我对一个变量($submission)执行var_dump,得到以下内容:

object(stdClass)#148 (8) {
  ["sid"]=> string(3) "199" 
  ["nid"]=> string(4) "3042" 
  ["submitted"]=> string(10) "1386113448" 
  ["remote_addr"]=> string(9) "127.0.0.1" 
  ["uid"]=> string(2) "21" 
  ["name"]=> string(8) "SClosson" 
  ["is_draft"]=> string(1) "0"  
  ["data"]=> array(1) {
    [1]=> array(1) {
      [0]=> string(8) "blahblah" 
    } 
  }
}

所以我需要将blahblah存储在上面数组中的一个变量中,但是如何存储呢?

我以为我可以通过做$submission['data'][1][0]来获得它,但这不起作用。我该如何回复这些废话?

如果您需要一个数组,可以键入强制转换

$result = (array) $submission;

或者作为对象,作为公共属性访问数据

echo $submission->data[1][0];

如果要获取数组的最后一个值,可以使用array_pop。

http://www.php.net/manual/en/function.array-pop.php