За последние 24 часа нас посетили 22768 программистов и 1262 робота. Сейчас ищут 750 программистов ...

вывести массив объектов

Тема в разделе "PHP для новичков", создана пользователем Impulse, 23 фев 2017.

  1. Impulse

    Impulse Новичок

    С нами с:
    23 янв 2017
    Сообщения:
    23
    Симпатии:
    0
    Код (Text):
    1.  
    2. $nows= \App\Models\News::desc();
    3. var_dump($nows);
    возвращает мне

    PHP:
    1. array(1) {
    2. [0]=>
    3. object(App\Models\News)#4 (3) {
    4. ["Header"]=>
    5. string(41) "В Нью-Йорке "
    6. ["id"]=>
    7. string(1) "5"
    8. ["Text"]=>
    9. string(444) "Молодой человек, вооруженный бутафорским пистолетом, застрелен в Бруклине. Об этом сообщает ТАСС со ссылкой на местные СМИ. По данным телеканала NBC, грабитель взял в магазине упаковку банок пива и угрожал продавцу муляжом.Российская газета06:26"
    10. }
    11. }
    как мне теперь вывести это все ?
    echo $nows не работает
    с foreach голову ломал тоже ничего путного не вышло
    помогите кто может
     
    #1 Impulse, 23 фев 2017
    Последнее редактирование модератором: 23 фев 2017
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    покаж как ломал
     
  3. Impulse

    Impulse Новичок

    С нами с:
    23 янв 2017
    Сообщения:
    23
    Симпатии:
    0
    извиняюсь за не точность мне надо вывести не весь массив а только поле Header
    ну смотри
    Код (Text):
    1.  
    2. var_dump($nows['Header']);
    выводит NULL

    Код (Text):
    1. foreach ($nows as $now) {
    2.     var_dump($now);
    выводит
    PHP:
    1. object(App\Models\News)#4 (3) {
    2. ["Header"]=>
    3. string(41) "В Нью-Йорке застрелили"
    4. ["id"]=>
    5. string(1) "5"
    6. ["Text"]=>
    7. string(444) "Молодой человек, вооруженный бутафорским пистолетом, застрелен в Бруклине. Об этом сообщает ТАСС со ссылкой на местные СМИ. По данным телеканала NBC, грабитель взял в магазине упаковку банок пива и угрожал продавцу муляжом.Российская газета06:26"
    8. }
    9. }
    и казалось вроде должно сработать
    Код (Text):
    1. foreach ($nows as $now) {
    2.     var_dump($now['Header']);
    3. }
    но выводит фатальную ошибку
    Fatal error: Uncaught Error: Cannot use object of type App\Models\News as array in C:\OpenServer\domains\php2\index.php:11 Stack trace: #0 {main} thrown inC:\OpenServer\domains\php2\index.phpon line11

    Не удается использовать объект как массив

    а как тогда его использовать ?

    если кто скажет как вывести 'Header' буду очень благодарен
     
    #3 Impulse, 24 фев 2017
    Последнее редактирование модератором: 24 фев 2017
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    а это потому что это объект
    попробуй
    $now->Header
     
    Impulse нравится это.