Как напечатать один элемент массива объекта в PHP? - PullRequest
1 голос
/ 09 февраля 2020

Когда я использую var_dump для моей переменной $ veraplicacao, я получаю результат ниже:

object(Illuminate\Support\Collection)#351 (1) {
    ["items":protected]=>
        array(1) {
            [0]=> object(stdClass)#357 (11) {
                ["id"]=> int(1008)
                ["created_at"]=> NULL
                ["updated_at"]=> NULL
                ["nomeempresa"]=> string(11) "Teste teste"
                ["vagaaplicada"]=> string(6) "Testes"
                ["statusaplicacao"]=> int(4)
                ["pais"]=> string(6) "Brasil"
                ["estado"]=> string(16) "Distrito Federal"
                ["cidade"]=> string(12) "Plano Piloto"
                ["textocompleto"]=> string(16) "Teste 123"
                ["deleted_at"]=> NULL
            }
        }
}

Как я могу получить только значение "nomeempresa"?

Когда я попробовал $veraplicacao["nomeempresa"], я получил следующую ошибку:

Неопределенный индекс: nomeempresa

Когда я попытался $veraplicacao->nomeempresa, я получил следующую ошибку:

Свойство [nomeempresa] не существует в этом экземпляре коллекции.

При попытке $veraplicacao->nomeempresa я получил следующую ошибку:

Невозможно использовать объект типа stdClass как массив

1 Ответ

0 голосов
/ 09 февраля 2020

Чтобы получить нужный вам атрибут, вы можете использовать first () :

$veraplicacao->first()->nomeempresa;

Для получения дополнительной информации о коллекциях, я бы посоветовал взглянуть на документацию .


В качестве альтернативы, поскольку Collection реализует ArrayAccess , вы можете просто использовать индекс значения в массиве:

$veraplicacao[0]->nomeempresa;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...