PHP:Object的最后一个键

时间:2013-01-31 17:38:59

标签: php json object

我知道只要将(数组)放在对象前面,一些数组函数(如array_rand)就可以处理对象。在这种情况下,我试图获取

的ID
 $this->id = end($this->log->r);

返回最后一个元素中的所有元素。我只是想知道该元素的关键是什么。这是一个JSON_decoded对象。

2 个答案:

答案 0 :(得分:7)

end()设置指向对象中定义的最后一个属性的指针并返回其值。

移动指针时,可以调用key()函数获取属性名称

<?php
$object = new stdClass();
$object->first_property = 'first value';
$object->second_property = 'second value';
$object->third_property = 'third value';
$object->last_property = 'last value';

// move pointer to end
end($object);

// get the key
$key = key($object);
var_dump($key);
?>

输出

string 'last_property' (length=13)

此功能对于数组How to get last key in an array

是相同的

答案 1 :(得分:-1)

您可以在将end()方法应用于对象之前强制转换数组:

# $menu_items is an object returned by wp_get_nav_menu_items() wordpress method
$menu_items = wp_get_nav_menu_items('nav_menu');
$last_item = (array) end($menu_items);
print_r($last_item['title']);