php

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

Използване на foreach цикъл в PHP
Много видове цикли се поддържат от PHP. за всеки цикъл е един от тях. Този цикъл се използва главно за синтактичен анализ на масив и обектни променливи. Когато общият брой на елементите на масива е недефиниран, тогава е по-добре да използвате a за всеки цикъл от друг цикъл. Броят на итерациите на този цикъл зависи от броя на елементите на масива или от броя на свойствата на обекта, използван в цикъла за четене. Как този цикъл може да се използва за четене на масив и обектни променливи е показано в този урок.

Синтаксис:

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

Следното за всеки цикъл се използва за четене на стойностите на елементите на масив. Може да се използва за четене както на цифрови, така и на асоциативни масиви. Всяка стойност на елемента на масива ще се съхранява в променлива във всяка итерация.

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. Този цикъл може да се използва за четене само на стойностите на масива или стойностите на свойствата на обекта и четене на стойностите на масива с ключове или стойностите на свойствата с имената.

Най-добрите дистрибуции на Linux за игри през 2021 г
Операционната система Linux е изминала дълъг път от първоначалния си, прост, базиран на сървъра външен вид. Тази операционна система се подобри неимов...
Как да заснемете и поточно предадете игралната си сесия на Linux
В миналото играта на игри се смяташе само за хоби, но с течение на времето игралната индустрия отбеляза огромен ръст по отношение на технологиите и бр...
Най-добрите игри за игра с ръчно проследяване
Oculus Quest наскоро представи страхотната идея за ръчно проследяване без контролери. С непрекъснато нарастващия брой игри и дейности, които изпълнява...