Я предполагаю, что ваша ситуация немного сложнее, чем приведенный пример ...
Один из вариантов - не выводить переменные в буфер. Вместо этого добавьте их к своей переменной:
$out = '';
for ($i = 0; $i < 3; ++$i) {
$out .= 'hi';
}
echo $out; // "hihihi"
Однако, если по какой-либо причине эхо не происходит в коде, которым вы управляете, вы можете использовать буферизацию вывода .
ob_start();
for ($i = 0; $i < 3; ++$i) {
doSomethingWhichPrintsHi();
}
$out = ob_get_clean(); // "hihihi"