Синтаксис:
для каждого цикл может использоваться только для чтения значений массива или как ключей, так и значений массива.
Следующие для каждого цикл используется для чтения значений элементов массива. Его можно использовать для чтения как числовых, так и ассоциативных массивов. Значение каждого элемента массива будет храниться в переменной на каждой итерации.
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. Этот цикл можно использовать для чтения только значений массива или значений свойств объекта и чтения значений массива с ключами или значений свойств с именами.