Поскольку вы ищете рецепт , продолжайте использовать его и используйте Boost. После того, как вы преодолеете всю общую последовательность, это не слишком сложно:
Вот версия, которая работает на двух итераторах (в отличие от версии 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 ();}
У меня есть еще одно решение для преобразования объекта в массив, так что вы не получите ошибку.
У меня есть символ - по индексу объекта, поэтому я использовал вышеупомянутое решение и получил успех.
$array = (array) $yourObject;
Ссылка: http://www.php.net/manual/en/language.types.array.php