PHP: получите единственный ключ от объекта

У меня есть объект с единственным ключом и его значением. Но я не знаю, что ключ получает доступ к нему. Что самый эффективный путь состоит в том, чтобы получить ключ, не перечисляя объект?

8
задан Pablo 5 August 2010 в 03:16
поделиться

3 ответа

Если вы просто хотите получить доступ к значению , вам вообще не нужен ключ (на самом деле имя свойства ):

$value = current((array)$object);

Если вам действительно нужно имя свойства , попробуйте следующее:

$key = key((array)$object);
24
ответ дан 5 December 2019 в 05:18
поделиться

Вы можете преобразовать объект в массив следующим образом:

$myarray = (array)$myobject;

А затем, для массива, который имеет только одно значение, он должен получить ключ для этого значения.

$value = key($myarray);

Вы можете сделать и то, и другое в одной строке, если хотите. Конечно, вы также можете сделать это, перечислив объект, как вы упомянули в своем вопросе.

Чтобы получить значение, а не ключ, тогда:

$value = current($myarray);
5
ответ дан 5 December 2019 в 05:18
поделиться
$array = array("foo" => "bar");

$keys = array_keys($array);

echo $keys[0];

// Output: foo

См .: http://php.net/manual/en/function.array-keys.php

3
ответ дан 5 December 2019 в 05:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: