2015-12-14 5 views
3

В PHP у меня есть countable object. Согласно документам, функция count PHP вернет количество элементов в массиве или число из объекта Countable.Как я могу получить первый элемент из объекта Countable?

Моя цель - сделать первый элемент из счетного объекта самым чистым способом.

foreach($object as $ob){ $first = $ob; break; }

Это работает, но это ужасно.

$object[0] жалуется, что $object не является массивом (это правильно, это не массив, это объект).

(array)$object[0] чувствует себя как плохой, но также не работает. Просто возвращается null.

Каков самый чистый способ получить первый предмет?

+0

Какие методы объекта есть? У него есть что-то вроде '$ object-> get (0)' Также, try '(array) ($ object) [0]'. Считается, что счетный является интерфейсом, поэтому объект, который реализует счет, должен иметь в себе некоторый атрибут, который вы можете ссылаться непосредственно на '$ object-> array_in_object [0]'? – Piwwoli

ответ

0

вы можете просто использовать:

$object{0} 
+0

Второй способ не работает, как указано в моем вопросе. – Mike

+0

Да, мой, плохой, сделал первый на самом деле? –

+0

Боюсь, что не работает. '$ object {0}' жалуется на объект $, не являющийся массивом – Mike

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