DWWEB.RU
СКРИПТЫ

Получить результат цикла в переменную

Как получить результаты работы цикла за скобками, т.е. за пределами самого цикла! Мы знаем, что часто возникает необходимость получения результатов работы цикла за его пределами! Давайте рассмотрим несколько вариантов, как можно передать содержание цикла в переменную!

Как присвоить результаты цикла переменной

Чтобы понять, как происходит процесс складывания результатов цикла в переменную, то надо нам написать малюсенький пример!

У нас есть такой массив:

$array = array("раз","два","три","четыре","пять");

Далее переберём этот массив в цикле и самая главная и нам нужная строка это :(br поставили только для того, чтобы вывести на экран чуть ниже построчно.)

$permennaya .= $array[$i]."<br>";

При новом цикле будем добавлять следующую ячейку массива к нашей переменной

Код цикла

for ($i = 0; $i  < count($array); $i++) 

$permennaya .= $array[$i]."<br>";

И вот так выведем полученный массив в переменную через «echo»

echo  $permennaya;

Результат:

раз
два
три
четыре
пять

Вариант №2 получить результат цикла в переменную с помощью функции

Т.е. у нас есть уже выведенный результат цикла, его просто нужно взять – поместить в переменную и уже эту переменную можно передать вообще в любое место!

Нам понадобится функция ob_get_contents.

Как она работает!?

Функция ob_get_contents – получает результаты вывода на экран любой информации в буфер обмена.

В начале, где начитается цикл нам нужно поместить такую конструкцию - ob_start();

Далее, после окончания цикла нам нужно объявить переменную с функцией

$переменная = ob_get_contents();

Далее очистить буфер обмена:

ob_end_clean();

Вот и всё!

Цикл будет выведен через echo, но его видно не будет, он будет помещен в буфер обмена, потом из буфера обмена помещен в переменную.

И вы можете использовать эти данные в любом месте…

Ну и если непонятно, как это должно быть, то вот вам простой пример, как это должно выглядит в коде...

Код:

ob_start();

for ($i = 0; $i < count($array); $i++)

{

echo $array[$i]."<br>";

}

$permennaya = ob_get_contents();

ob_end_clean();

Вывод перменной из цикла:

echo  $permennaya;

Результат:

раз
два
три
четыре
пять
Вывод:

Как мы видим оба варианта выдают аналогичный результат работы цикла - он получен в переменную и потом выведен!

Когда есть несколько вариантов. Можно выбрать тот, который нравится больше. Второй вариант был мной использован и найден по необходимости! И он был палочкой выручалочкой. А вариант номер один – это уже я додумал тогда. Когда знаний стало чуть побольше…

Хотя, можно сказать, что там такого сложного, было, додумать первый вариант, но когда у вас нет знаний. То как вы это сделаете!?

Не забудь !
Оставить комментарийCOMMENTS+
Сообщений пока нет - Вы можете стать первым
BBcode
нажмите, чтобы загрузить аватар
Загрузить свой аватар(max ширина, высота = 100px) ( как это работает)

Закрыть
+ =
Подписаться
Теги:
Получить результат циклапередать цикл в переменную

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…) Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2019