php

Использование цикла foreach в PHP

Использование цикла foreach в PHP
PHP поддерживает множество типов циклов. для каждого петля - одна из них. Этот цикл в основном используется для анализа переменных массива и объекта. Когда общее количество элементов массива не определено, лучше использовать для каждого петля, чем другая петля. Количество итераций этого цикла зависит от количества элементов массива или количества свойств объекта, используемых в цикле для чтения. В этом руководстве показано, как этот цикл можно использовать для чтения переменных массива и объекта.

Синтаксис:

для каждого цикл может использоваться только для чтения значений массива или как ключей, так и значений массива.

Следующие для каждого цикл используется для чтения значений элементов массива. Его можно использовать для чтения как числовых, так и ассоциативных массивов. Значение каждого элемента массива будет храниться в переменной на каждой итерации.

foreach ($ массив как $ значение)
//заявления

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

foreach ($ array as $ key => $ element)
//заявления

Пример 1: чтение числового массива

В следующем примере показан способ чтения числового массива с помощью для каждого петля. Создайте файл PHP со следующим скриптом.

Числовой массив с именем $ num_array из 10 элементов объявляется в скрипте, и пустой массив с именем $ new_array объявлен для хранения четных чисел из числового массива. для каждого цикл используется для перебора числового массива, а если условие используется для определения четных чисел из $ num_array и сохраните все четные числа в $ new_array. Другой для каждого цикл используется для печати значений $ num_array.

// Объявить числовой массив
$ num_array = массив (12, 90, 15, 6, 32, 38, 75, 57, 60, 78);
// Объявить пустой массив
$ new_array = массив ();
// инициализируем индекс для пустого массива
$ index = 0;
echo "Значения массива:
";
/ * Итерируем числовой массив, чтобы найти числа, делящиеся на 5
и сохранить в новом массиве * /
foreach ($ num_array как $ value)
если ($ значение% 5 == 0)

$ new_array [$ index] = $ значение;
$ index ++;

эхо $ значение."";

эхо "

Список чисел, которые делятся на 5:
";
// Распечатываем значения массива $ new_array
foreach ($ new_array как $ value)
эхо $ значение."";

?>

Выход:

Следующий вывод появится после запуска скрипта с сервера. Выходные данные показывают, что в числовом массиве четыре четных числа.

Пример 2: чтение ассоциативного массива

В следующем примере показан способ чтения ассоциативного массива и сохранения определенных ключей из одного массива в другой с использованием для каждого петля. Здесь ассоциативный массив с именем $ участники содержит имя члена как ключ, и Настоящее время или же Отсутствующий как значение массива. Пустой массив с именем $ present_member используется для хранения имен присутствующих членов. Далее для каждого цикл используется для печати значений $ present_member.

// Объявить ассоциативный массив
$ members = array ('Mehr Nigar' => 'Present', 'Ahmmed Ali' => 'Present', 'Maksudur Rahman' => 'Absent', 'Farzana Akter' => 'Present', 'Kamal Hasan' = > «Отсутствует»);
// Объявить пустой массив
$ present_members = массив ();
// Инициализируем индекс массива
$ index = 0;
// Узнаем список присутствующих участников
foreach ($ members as $ key => $ value)
if ($ value == 'Present')
$ present_members [$ index] = $ ключ;
$ index ++;


// Подсчитываем общее количество присутствующих членов
$ count = count ($ present_members);
эхо "$ count участников присутствуют.

";
эхо "Члены:
";
// Распечатываем список присутствующих участников
foreach ($ present_members как $ value)
эхо $ значение. "
";

?>

Выход:

Следующий вывод появится после запуска скрипта с сервера. Ассоциативный массив содержит три Настоящее время ценности и два Отсутствующий значения. Для этого в выходных данных отображаются имена трех членов из $ участники массив, кто присутствует.

Пример 3: Чтение свойств объектной переменной

В следующем примере показан способ чтения имен свойств и значений любого объекта. Создайте файл PHP со следующим скриптом.

Класс с именем Клиент определяется в скрипте, который содержит три общедоступных свойства со значениями. Далее $ объект переменная создается для доступа к свойствам класса. Переменная объекта может быть проанализирована как ассоциативный массив, используя цикл foreach. В для каждого цикл используется здесь для чтения имени свойства и значения свойства переменной объекта, $ объект. Имя каждого свойства и значение $ объект будет читаться на каждой итерации цикла и печататься в каждой строке.

// Определяем класс с тремя свойствами
класс Клиент

public $ name = 'Mehnaz Hossain';
общедоступный $ email = '[электронная почта защищена]';
public $ phone = '0184423675';

// Создаем объект класса
$ объект = новый клиент ();
// Распечатываем свойства объекта, используя цикл foreach
эхо "

Детали клиента:

";
foreach ($ объект как $ свойство => $ значение)

echo "$ property = $ value
";

?>

Выход:

Следующий вывод появится после запуска скрипта с сервера. В Клиент класс содержит три свойства, которые название, электронное письмо, а также Телефон. Эти свойства инициализируются значениями внутри класса. Имена и значения свойств печатаются в выводе.

Заключение

Различные варианты использования цикла foreach в PHP описаны в этом руководстве на нескольких примерах. Также показаны способы чтения переменных массива и объекта с помощью цикла foreach.

Этот цикл лучше использовать, когда записи извлекаются из любой таблицы базы данных с помощью PHP. Этот цикл можно использовать для чтения только значений массива или значений свойств объекта и чтения значений массива с ключами или значений свойств с именами.

Битва за Веснот 1.13.6 Выпущена разработка
Битва за Веснот 1.13.6, выпущенная в прошлом месяце, является шестой разработкой в ​​1.13.x и содержит ряд улучшений, в первую очередь пользовательско...
Как установить League Of Legends на Ubuntu 14.04
Если вы поклонник League of Legends, то это возможность для вас протестировать League of Legends. Обратите внимание, что LOL поддерживается в PlayOnLi...
Установите последнюю версию игры OpenRA Strategy в Ubuntu Linux
OpenRA - это игровой движок Libre / Free Real Time Strategy, воссоздающий ранние игры Westwood, такие как классическая Command & Conquer: Red Alert. Р...