Как получить доступ к ключу объекта stdClass с символом @ [дубликат]

Поскольку вы ищете рецепт , продолжайте использовать его и используйте Boost. После того, как вы преодолеете всю общую последовательность, это не слишком сложно:

  1. Выделите место для хранения результата.
  2. Добавьте первый элемент последовательности в результат. [ ! d4]
  3. Пока есть дополнительные элементы, добавьте разделитель и следующий элемент к результату.
  4. Верните результат.

Вот версия, которая работает на двух итераторах (в отличие от версии Boost, которая работает в диапазоне .

  template & lt; typename Iter & gt; std :: string join (Iter begin, Iter  end, std :: string const & amp; separator) {std :: ostringstream result; if (begin! = end) result & lt; * begin ++; while (begin! = end) result & lt; & lt; разделитель & lt; & lt;  begin ++; return result.str ();}  
17
задан Murtnowski 5 May 2012 в 06:23
поделиться

2 ответа

echo $myobject->{'%myproperty'};
45
ответ дан Brad 17 August 2018 в 11:51
поделиться
  • 1
    @Kemal, спасибо за редактирование. Хороший улов. – Brad 4 May 2012 в 21:35
  • 2
    ewwwwwww; но спасибо! – TextGeek 22 March 2016 в 20:19
  • 3
    Пять лет, но все же плохой ответ, всего одна строка кода. – AbraCadaver 17 October 2017 в 18:11
  • 4
    @AbraCadaver Я не согласен с вами. Вы должны опубликовать свой собственный ответ с тем, что вы собираетесь редактировать в моем. – Brad 17 October 2017 в 18:12
  • 5
    Май 2018 года, и этот ответ по-прежнему велик. Спасибо, не нужно добавлять дополнительную информацию, это кристально ясно, как есть. – GrafiCode Studio 30 May 2018 в 14:37

У меня есть еще одно решение для преобразования объекта в массив, так что вы не получите ошибку.

У меня есть символ - по индексу объекта, поэтому я использовал вышеупомянутое решение и получил успех.

$array = (array) $yourObject;

Ссылка: http://www.php.net/manual/en/language.types.array.php

1
ответ дан Yash Mehrotra 17 August 2018 в 11:51
поделиться
Другие вопросы по тегам:

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