array_rand などの一部の配列関数は、オブジェクトの前に (array) を置く限り、オブジェクトに対して機能することを知っています。この場合、私はのIDを取得しようとしています
$this->id = end($this->log->r);
これは、最後の要素のすべての要素を返します。その要素のキーが何であるかを知りたいだけです。これは JSON_decoded オブジェクトです。
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)
この機能は配列でも同じです。配列内の最後のキーを取得する方法