2013-01-31 3 views
4

Я знаю, что некоторые функции массива, такие как array_rand, работают для объектов, пока вы кладете (массив) перед объектом. В этом случае я пытаюсь получить идентификаторPHP: последний ключ объекта

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

это возвращает все элементы в последнем элементе. Я просто хочу знать, что такое ключ этого элемента. Это объект JSON_decoded.

+0

возможно дублирующих из [Как получить последний ключ в массиве?] (http://stackoverflow.com/questions/2348205/how-to-get-last-key- в-в-массив) – Nix

ответ

5

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

Смежные вопросы