Php for разные цвета

Изучаем циклы в PHP: цикл for с примерами

Цикл for является одним из наиболее часто используемых циклов в любом языке программирования. В этой статье мы подробно рассмотрим цикл for PHP .

Оператор цикла for в PHP

Цикл for в PHP выполняет блок кода определенное количество раз на основе счетчика. При этом количество раз, которое блок кода должен быть выполнен, определяется предварительно до входа в тело цикла.

for является одним из самых сложных видов цикла. В PHP цикл for ведет себя аналогично C . Ниже приведена структура синтаксиса:

for(expression1;expression2;expression3) statement;

В приведенном выше описании ключевое слово for указывает на цикл. В скобках определяются выражения, а затем инструкция, которую необходимо выполнить.

Как работает цикл for в PHP?

Чтобы понять, как работает цикл for , нам нужно понять эти три выражения. Выражение: expresison1 является первым, которое выполняется только один раз перед входом в цикл. Оно выполняется безоговорочно. Это значит, что первый раз перед входом в цикл выражение будет выполнено.

Expresison1 называется инициализирующим выражением, поскольку оно используется для инициализации счетчика, который используется в выражениях expression2 и expression3 .

Expression2 ( проверка условия ) проверяется для того, чтобы определить разрешает ли условие выполнить инструкцию или нет. Первый раз оно запускается после expression1 , затем — перед входом в цикл.

Обычно expression2 содержит условный оператор, чтобы проверить, возвращает ли условие true или false . Если условие вернет true , тогда будет выполняться оператор, написанный в цикле.

Expression3 выполняется в конце каждой итерации после оператора цикла. Обычно программисты называют его выражением инкремента. Оно используют это выражение для увеличения значения счетчика, который был инициализирован в expression1 и проанализирован в expression2 .

Все три выражения не являются обязательными. Также можно создать PHP цикл, как показано ниже:

for(;expression2;expression3) statement;

Если у нас несколько строк в цикле for , используйте фигурные скобки, как показано ниже:

for(expression1;expression2;expression3)

Блок-схема цикла for

На первом шаге выполняется выражение expression1 . Если вы внимательно посмотрите блок-схему, то обнаружите, что для expression1 не существует условия. Выражение expression1 похоже на поток выполняемой программы.

На следующем шаге сразу после выражения expression1 выполняется expression2 . Оно проверяет, выполняется ли условие цикла. Если условие истинно, то дальше будет выполняться цикл, иначе поток выйдет из цикла.

Если expression2 вернет true , то на третьем шаге будет выполнен оператор, написанный в цикле for . После этого будет выполнено третье выражение expression3 .

После выполнения выражения expression3 поток снова проверяет expression2 , и цикл продолжается до тех пор, пока expression2 не вернет false .

Простой пример цикла for в PHP

Рассмотрим случай, когда нужно вывести на экран числа от 1 до 10 через запятую. Ниже приведен код:

Выражение $i=1 является expression1 , которое выполняется безоговорочно. Мы используем expression1 для инициализации переменной, равной $i=1 .

Читайте также:  Merge and sort list python

Expression2 – это выражение $i :

Сложное выражение в цикле for

Можно написать три выражения в цикле for . Мы можем написать несколько операторов в каждом выражении в цикле for . Операторы нужно разделить запятой.

Рассмотрим пример предыдущего кода для вывода числа от 1 до 10 . С помощью нескольких операторов в выражении можно написать код, приведенный ниже:

Здесь выражение expression3 – это print $i.’,’, $i++ , которое объединяет два оператора, один – print $i. ‘,’ , а второй – $ i++ .

Выше приведен пример, в котором мы использовали несколько операторов в выражении expression3 . Но также можно использовать несколько операторов в любом выражении. Например:

for($i=1, print 'Hi Loop is from Here'; $i

Аналогично можно вывести все нечетные числа меньше 10 с помощью следующего кода:

for($i=1, print 'Hi Loop is from Here'; $i

Массив и цикл for в PHP

С помощью PHP цикла for можно выполнять итерацию в массиве. Например, у нас есть массив, который содержит имена разных людей. Нам нужно вывести на экран все имена:

$names = array('Ankur', 'John', 'Joy'); $count = count($names); for($counter=0;$counter

Также можно использовать многомерный массив в цикле for :

$names = array( array('id' => 1, 'name' => 'Ankur'), array('id' => 2, 'name' => 'Joe'), array('id' => 3, 'name' => 'John'), ); $count = count($names); for ($counter = 0; $counter

Вложенный цикл for

Можно использовать вложенный цикл for в PHP . Пример:

$metrix = array( array(1, 2, 3), array(2, 1, 3), array(3, 2, 1), ); $count = count($metrix); for ($counter = 0; $counter < $count; $counter++) < $c_count = count($metrix[$counter]); for ($child = 0; $child < $c_count; $child++) < echo $metrix[$counter][$child]; >>

У нас есть многомерный массив, и мы используем два цикла for PHP для отображения значений его элементов.

При использовании вложенного цикла можно использовать выражение родительского цикла for в дочернем. Например:

Приведенная выше программа является одной из самых популярных для вывода символа * в форме прямоугольного треугольника.

Инкремент в цикле for

Почти в каждом из приведенных выше примеров мы использовали выражение expression3 , то есть последнее выражение в качестве инструкции инкремента. Также мы часто увеличивали значение на единицу во всех примерах, например, $i++ или $j++ и так далее. Но мы можем увеличивать счетчик в соответствии с нашими требованиями. Например, чтобы вывести все нечетные числа от 1 до 15 , можно инициализировать цикл значением 1 и выполнять итерации до 15 , увеличивая счетчик на 2 :

Результатом работы приведенного выше кода будет « 1,3,5,7,9,11,13,15 ». Здесь мы увеличиваем переменную счетчика на +2 с помощью выражения $counter=$counter+2 .

Выход из цикла for

Можно прервать цикл при определенном условии, используя ключевое слово break . Оно не является частью цикла и используется для прерывания выполнения операторов for , foreach , while , do-while и switch . Давайте посмотрим, как ключевое слово break останавливает цикл for .

Простой пример, в котором мы выводим все числа в массиве до 100 :

$series = array(1, 8, 5, 3, 100, 9, 7); for ($i = 0, $count = count($series); $i echo $series[$i] . ' '; >

Здесь мы прерываем цикл, проверив, равно ли значение элемента массива 100 .

Также можно прервать вложенный PHP цикл по массиву, передав глубину, например, break 1 , break 2 и так далее. Посмотрите приведенный ниже пример:

Здесь break 1 прерывает оператор switch , но break 2 прервет текущий оператор, а также родительский, то есть и switch , и for .

Использование continue в цикле for

В предыдущем разделе мы узнали, как выйти из цикла. Но что, если нужно пропустить одну итерацию цикла и вернуться назад к циклу? Для этого в PHP есть ключевое слово continue .

Вспомним пример вывода нечетных чисел. Все, что мы сделали, это начали цикл с 1 , увеличивали счетчик на 2 и выводили результат. Реализуем этот пример, используя continue :

В приведенном выше примере мы проверяем выражение $i%2 == 0 , и если оно верно, используя ключевое слово continue , мы пропускаем остальную часть цикла и возвращаемся к выражению expression3 ($i++) , а затем к expression2 ($i :

Иногда нужно перенести данные из таблицы базы данных в массив с помощью PHP :

 10001, 'name' => 'Ankur', 'country' => 'India'), array('id' => 20002, 'name' => 'Joy', 'country' => 'USA'), array('id' => 10003, 'name' => 'John', 'country' => 'UK'), array('id' => 20001, 'name' => 'Steve', 'country' => 'France'), ); ?>  ' . '' . '' . '' . ''; > ?>
ID Name Country
' . $table_data[$i]['id'] . '' . $table_data[$i]['name'] . '' . $table_data[$i]['country'] . '

Приведенный выше код будет генерировать таблицу.

Я постарался рассказать о PHP цикле for как можно проще. Но если у вас есть какие-либо вопросы, пожалуйста, задавайте их в комментариях.

МЛ Мария Логутенко автор-переводчик статьи «

Источник

Строки разними цветами

Подскажите как сделать строки в цикле разными цветами .
Первая строка - красна
Вторая строка - чёрная
Третья снова - красная
И тд.
Просто у меня выводиться данные из бд . и их нужно красить автоматом .
Я примерно понял что if проверять и красить а как . ктонить киньте немного коду или идейку а дальше сам решу .

Разукрасить разними цветами самые большие и самые наименьшие элементы массива
Разукрасить разними цветами самые большие и самые наименьшие элементы массива.

Вывести символы строки разными цветами
Задание: Написать на ассемблере IBM PC 2 программы вывода строки на экран: 1)прямой записью в.

Как сделать строки разными цветами в зависимости от значения?
можно-ли в табличной форме, делать строки разными цветами в зависимости от значения в этой строке?

php - строки не красит. php можно использовать для вывод в консоль, а можно смотреть результат в браузере. И от этого зависит способ раскрасишвать. Судя о вопросу вы все же формируете html страницу.
В этом случае html элементу содержащему соответствующие данны нужно задать css-свойстово color.

В вашем случае color:red; (или color:#f00) или color:black; (или color:#000

Да я понял и знаю кто--что красит я значит не правильно задал вопрос ..
Мне нужно чтобы чередовал 2 цвета .. красный - черный - красный - черный и тд .по циклу

дает k = 0 для четных и k = 1 - для нечетных. Далее в зависимости от этого прописывай цвет.

Добавлено через 49 секунд
а правильнее стиль css

Добавлено через 39 минут
Только у меня цикл не числовой . а выдёргивает всё из БД . while там сработает ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
$count - кол-во записей в БД $COLORS = ""; $COLORS .= "";// здесь тегов ";}$COLORS.="
будет столько, сколько записей ты хочешь выташить for ($i = 0; $i $count; $i++) { $color = '#сс0000'; // по умолчанию красный цвет, т.е., первая строка - красная if ($i % 2 == 0) $color = '#000'; // если четная, цвет - черный $COLORS .= " $color;'> Значение из БД
"
;
for ($i = 0, $j = 1; $i  $count; $i++, $j++) // . 
table tr::nth-child(even){ //для четного ряда color:#0000; } table tr::nth-child(odd){ //для нечетного ряда color:#сс0000; }

Выведите на экран разными цветами старую и новую строки
Анализируйте информацию введенную с клавиатуры в строковую переменную и максимально используйте.

Ktinter matplotlib два графика с разними потоками и очередями тормозят
Опираясь на код из этой темы Код работает, но все жутко тормозит, но казалось бы два потока две.

Строки ListBox разными цветами VB5 или VB6 через API
Здравствуйте! Как сделать в VB5 или VB6 через API, чтобы текст в строках ListBox можно было.

В случае наследования от данного класса других классов, строки выводить разными цветами
Используя Visual Studio, создайте проект по шаблону Console Application. Требуется: Создайте.

Источник

Таблица с разными цветами строк

Подобную таблицу можно сделать двумя способами. Можно для всех четных строк вручную добавить стиль, подсвечивающий их серым цветом, а можно с помощью циклов и условных операторов сделать это только один раз. Какой способ лучше? Ну, если у вашей таблицы две или три строки, лучше, быть может, и первый. А если строк больше? Если их не один десяток или больше сотни?

Для начала давайте разберемся с условием задачи. Что нужно? Нужно каждой строке, которая является четной изменить цвет фона. Четными числами являются те, которые делятся на 2 без остатка. Значит наша задача сводится к тому, чтобы определить четность строки таблицы. Как это сделать? Ну тут уже результат зависит от того, как вы получаете данные для таблицы. Если вы вручную создаете строки таблицы, то силами одного PHP вам это не сделать. Потребуется задействовать ещё и JavaScript . Если же данные для вашей таблицы вы получаете из базы данных, то PHP вам хватит с головой.

Сперва давайте создадим стиль для подсветки строк в CSS .

Теперь смотрите как подсветить четные строки таблицы.

/** * Создаем таблицу, каждой четной строке которой * мы присваиваем специальный CSS-класс. Считаем, * что данные для таблицы были получены из базы данных * В PHP остаток от деления определяется специальным * оператором % */ /* перечень действий, предназначенных для получения информации из базы данных */ // используем стандартную функцию PHP и цикл while $i = 0; while($row = mysql_fetch_assoc($query)) < echo " "; $i++; >
". $row['key'] . " " . $row['value'] . "

Как видите, с помощью всего одной инструкции, проверяющей наличие остатка от деления, мы можем подсветить любое количество строк таблицы. Хотите подсвечивать нечетные строки? Пожалуйста. Просто присвойте начальное значение переменной $i единицу вместо нуля. Хотите подсвечивать каждую третью строку? Проверяйте остаток от деления на 3. Задача совсем не сложная.

Источник

Оцените статью