За последние 24 часа нас посетили 19173 программиста и 1635 роботов. Сейчас ищут 972 программиста ...

Вывод массива

Тема в разделе "Прочие вопросы по PHP", создана пользователем ejoot, 6 июн 2009.

  1. ejoot

    ejoot Активный пользователь

    С нами с:
    6 июн 2009
    Сообщения:
    4
    Симпатии:
    0
    Код (Text):
    1.  
    2. echo $reg->get('template');
    Возвращает Array

    Код (Text):
    1.  
    2. $tr = $reg->get('template');
    3. echo $tr['TITLE'];
    4. echo $tr['BODY'];
    Каким образом сделать вывод в одну строку, типа echo $reg->get('template')['TITLE']; ?
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Написано не в тот раздел - это раз.

    Вы сами себе ответили на этот вопрос:

     
  3. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Apple
    Нету такого синтаксиса в PHP. Ответ - никак.

    P.S. Вообще написать можно, но это извращение и чисто академический пример моего собственного любопытства:
    PHP:
    1. <?php
    2. echo $tr = $this->get('template') ? $tr['TITLE'] : '';
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Серьёзно? :shock:
    Никогда не использовал такой синтаксис, но считал, что в РНР он возможен, так как возможно возвращать массив ...
    Да ещё кто-то в теме "Наболевшее в РНР" такое писал, сам я не проверял.
     
  5. Надо заметить, что этот синтаксис планируется реализовать, точнее, обещают реализовать давненько, но безуспешно. )
     
  6. ejoot

    ejoot Активный пользователь

    С нами с:
    6 июн 2009
    Сообщения:
    4
    Симпатии:
    0
    флоппик

    Спасибо.
    [/b]
     
  7. ejoot

    ejoot Активный пользователь

    С нами с:
    6 июн 2009
    Сообщения:
    4
    Симпатии:
    0
    Пример из C#
    Код (Text):
    1.  
    2. namespace ConsoleApplication2
    3. {
    4.     class My
    5.     {
    6.         private int[] vars = {0,1,2,3};
    7.  
    8.         public int[] Get()
    9.         {
    10.             return vars;
    11.         }
    12.     }
    13.     class Program
    14.     {
    15.         static void Main(string[] args)
    16.         {
    17.  
    18.             My ar = new My();
    19.  
    20.             Console.Write(ar.Get()[1]);
    21.  
    22.         }
    23.     }
    24. }
    Хорошо что подобное планируют, но как я понял namespace в версии 5.3 будут.
     
  8. ejoot

    ejoot Активный пользователь

    С нами с:
    6 июн 2009
    Сообщения:
    4
    Симпатии:
    0