Синтаксис:
за всеки цикъл може да се използва само за четене на стойностите на масива или както на ключовете, така и на стойностите на масива.
Следното за всеки цикъл се използва за четене на стойностите на елементите на масив. Може да се използва за четене както на цифрови, така и на асоциативни масиви. Всяка стойност на елемента на масива ще се съхранява в променлива във всяка итерация.
foreach ($ масив като $ стойност)//изявления
Следното за всеки цикъл се използва за четене на стойностите на елементите на масив. Използва се главно за четене на асоциативни масиви. Във всяка итерация на цикъла всеки ключ и стойност на масива ще се съхраняват в две променливи.
foreach ($ масив като $ 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 = array ();
// инициализираме индекса за празния масив
$ индекс = 0;
echo "Стойностите на масива са:
";
/ * Итерирайте числовия масив, за да откриете числата, делими на 5
и съхранявайте в нов масив * /
foreach ($ num_array като $ value)
ако ($ стойност% 5 == 0)
$ new_array [$ index] = $ стойност;
$ индекс ++;
ехо $ стойност."";
ехо "
Списъкът с числа, които се делят на 5:
";
// Отпечатваме стойностите на масива $ new_array
foreach ($ new_array като $ value)
ехо $ стойност."";
?>
Изход:
Следният изход ще се появи след стартиране на скрипта от сървъра. Резултатът показва, че в числовия масив има четири четни числа.
Пример 2: Четене на асоциативен масив
Следващият пример показва начина за четене на асоциативен масив и съхраняване на конкретните ключове от един масив в друг, като се използва за всеки цикъл. Тук асоцииращият масив с име $ членове съдържа името на члена като ключ и Присъства или Отсъстващ като стойността на масива. Име на празен масив $ настоящ_член се използва за съхраняване на името на присъстващите членове. След това, за всеки цикъл се използва за отпечатване на стойностите на $ настоящ_член.
// Деклариране на асоциативен масив$ members = array ('Mehr Nigar' => 'Present', 'Ahmmed Ali' => 'Present', 'Maksudur Rahman' => 'Absent', 'Farzana Akter' => 'Present', 'Kamal Hasan' = > „Отсъства“);
// Деклариране на празен масив
$ настоящи_членове = масив ();
// Инициализиране на индекса за масива
$ индекс = 0;
// Разберете списъка с настоящите членове
foreach ($ members като $ key => $ value)
if ($ value == 'Present')
$ present_members [$ index] = $ ключ;
$ индекс ++;
// Пребройте общия брой на присъстващите членове
$ count = count ($ present_members);
ехо "Присъстват членове на $ count.
";
ехо "Членовете са:
";
// Печат на списъка с присъстващи членове
foreach ($ present_members като $ value)
ехо $ стойност. "
";
?>
Изход:
Следният изход ще се появи след стартиране на скрипта от сървъра. Асоциативният масив съдържа три Присъства стойности и две Отсъстващ стойности. За това изходът показва имената на три членове от $ членове масив, които присъстват.
Пример 3: Четене на свойствата на обектната променлива
Следващият пример показва начина за четене на имената на свойствата и стойностите на всеки обект. Създайте PHP файл със следния скрипт.
Клас на име Клиент е дефиниран в скрипта, който съдържа три публични свойства със стойности. След това, $ обект променливата се създава за достъп до свойствата на класа. Обектната променлива може да бъде анализирана като асоциативния масив с помощта на цикъла foreach. The за всеки цикъл се използва тук за четене на името на свойствата и стойността на свойството на обектната променлива, $ обект. Всяко име на собственост и стойност на $ обект ще се чете във всяка итерация на цикъла и ще се отпечатва във всеки ред.
// Дефинираме класа с три свойстваклас Клиент
public $ name = 'Mehnaz Hossain';
public $ email = '[имейл защитен]';
обществен $ phone = '0184423675';
// Създаване на обект от класа
$ обект = нов клиент ();
// Отпечатваме свойствата на обекта, използвайки foreach loop
ехо "
Подробности за клиента:
";foreach ($ обект като $ свойство => $ стойност)
ехо "$ свойство = $ стойност
";
?>
Изход:
Следният изход ще се появи след стартиране на скрипта от сървъра. The Клиент клас съдържа три свойства, които са име, електронна поща, и телефон. Тези свойства се инициализират със стойностите вътре в класа. Имената и стойностите на свойствата се отпечатват в изхода.
Заключение
Различните приложения на цикъла foreach в PHP са описани в този урок, като се използват множество примери. Показани са и начините за четене на масив и обектни променливи чрез цикъла foreach.
Този цикъл е по-добре да се използва, когато записите се извличат от която и да е таблица на базата данни с помощта на PHP. Този цикъл може да се използва за четене само на стойностите на масива или стойностите на свойствата на обекта и четене на стойностите на масива с ключове или стойностите на свойствата с имената.