Foreach. Объединить получаемые значения в одну переменную

Renfri

Новичок
Здравствуйте. Пишу программу, в которой использую foreach для отсева информации.
PHP:
if($inf->innertext!='' and count($inf)) {
    foreach($inf-> /* только определённые данные */ as $value){
          $value2 = //обрабатываю $value
          echo gettype($value2); //получаю значение objectobjectobjectobject
              foreach($value2-> /* только определённые данные */ as $value3){ 
                    echo gettype($value3->plaintext); //получаю значение stringstringstringstring
              }
          }
    }
}
Как объединить все значения $value3 в одну переменную, которая при обработке echo gettype() давала значение string?
 

Renfri

Новичок
c0dex, можете подсказать, как реализовать конкатенацию всех значений $value?
Код:
foreach($inf-> /* только определённые данные */ as $value){
    }
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Renfri, подсказать могу, пишешь переменную какую-нибудь, к примеру $var.

Далее в нужных местах путем вызова $var .= 'some text' дописываешь в нее что тебе надо
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Так стоп, я до конца кажется тебя не понял. Что ты хочешь получить на выходе?
Как объединить все значения $value3 в одну переменную, которая при обработке echo gettype() давала значение string?
Что значит при обработке давала значение?
 

Renfri

Новичок
c0dex, чтобы код
Код:
echo gettype($правильная_переменная);
выводил string.
В случае же с $value3
Код:
echo gettype( $value3);
выводит stringstringstringstring
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Renfri, вполне логично, что если ты вызываешь функцию в цикле, ты и получаешь соответственно несколько вариантов ответа от нее.

Я просто не понимаю что ты хочешь в итоге получить, чтобы просто написало string, то надо не делать каждый раз echo, а выводить один раз, либо записывать результаты в массив и дальше работать уже с ними.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Под твою формулировку подходит это: вместо
PHP:
echo gettype($value3->plaintext);
написать
PHP:
if(gettype($value3->plaintext) == 'string') $array[] = $value3;
 
Сверху