我知道只要将(数组)放在对象前面,一些数组函数(如array_rand)就可以处理对象。在这种情况下,我试图获取
的ID $this->id = end($this->log->r);
返回最后一个元素中的所有元素。我只是想知道该元素的关键是什么。这是一个JSON_decoded对象。
答案 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)
答案 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']);