php

Gebruik van foreach-lus in PHP

Gebruik van foreach-lus in PHP
Veel soorten loops worden ondersteund door PHP. foreach lus is er een van. Deze lus wordt voornamelijk gebruikt om array- en objectvariabelen te ontleden. Als het totale aantal array-elementen ongedefinieerd is, is het beter om a . te gebruiken foreach lus dan een andere lus. Het aantal iteraties van deze lus hangt af van het aantal array-elementen of het aantal eigenschappen van het object dat in de lus wordt gebruikt om te lezen. Hoe deze lus kan worden gebruikt voor het lezen van array- en objectvariabelen wordt in deze zelfstudie getoond.

Syntaxis:

foreach lus kan alleen worden gebruikt voor het lezen van de arraywaarden of zowel sleutels als waarden van de array.

Het volgende foreach lus wordt gebruikt om de elementwaarden van een array te lezen. Het kan worden gebruikt om zowel numerieke als associatieve arrays te lezen. Elke elementwaarde van de array wordt in elke iteratie in een variabele opgeslagen.

foreach ($matrix als $waarde)
//verklaringen

Het volgende foreach lus wordt gebruikt om de elementwaarden van een array te lezen. Het wordt voornamelijk gebruikt om associatieve arrays te lezen. In elke iteratie van de lus wordt elke sleutel en waarde van de array opgeslagen in twee variabelen.

foreach ($array als $key => $element)
//verklaringen

Voorbeeld 1: Een numerieke array lezen

Het volgende voorbeeld toont de manier om de numerieke array te lezen met a foreach lus. Maak een PHP-bestand met het volgende script:.

Een numerieke array met de naam $num_array van 10 elementen wordt gedeclareerd in het script, en een lege array met de naam $new_array wordt gedeclareerd om de even getallen uit de numerieke array op te slaan. foreach lus wordt gebruikt om de numerieke reeks te herhalen, en als voorwaarde wordt gebruikt om de even getallen van de te achterhalen $num_array en sla alle even getallen op in de $new_array. Een ander foreach lus wordt gebruikt om de waarden van . af te drukken $num_array.

// Declareer een numerieke array
$num_array = array (12, 90, 15, 6, 32, 38, 75, 57, 60, 78);
// Declareer een lege array
$new_array = array();
// initialiseer de index voor de lege array
$index = 0;
echo "De array-waarden zijn:
";
/* Herhaal de numerieke reeks om de getallen te vinden die deelbaar zijn door 5
en sla op in een nieuwe array */
foreach ($num_array als $value)
if ($waarde%5 == 0)

$new_array[$index] = $waarde;
$index++;

echo $waarde." ";

echo "

De lijst met getallen die deelbaar zijn door 5 :
";
//Print de waarden van de $new_array arrayar
foreach ($new_array als $value)
echo $waarde." ";

?>

Uitgang:

De volgende uitvoer zal verschijnen nadat het script vanaf de server is uitgevoerd:. De uitvoer laat zien dat er vier even getallen in de numerieke reeks zijn.

Voorbeeld 2: Een associatieve array lezen

Het volgende voorbeeld toont de manier om een ​​associatieve array te lezen en de specifieke sleutels van de ene array naar de andere op te slaan, met behulp van a foreach lus. Hier, de associatieve array met de naam $leden bevat de naam van het lid als sleutel, en Cadeau of Afwezig als de waarde van de array. Een lege array met de naam $present_member wordt gebruikt om de naam van de aanwezige leden op te slaan. Volgende, de foreach lus wordt gebruikt om de waarden van . af te drukken $present_member.

//Declareer een associatieve array
$members = array('Mehr Nigar' => 'Present', 'Ahmmed Ali' => 'Present', 'Maksudur Rahman' => 'Afwezig', 'Farzana Akter' => 'Present', 'Kamal Hasan' = > 'Afwezig');
// Declareer een lege array
$present_members = array();
// Initialiseer de index voor de array
$index = 0;
// Ontdek de lijst met huidige leden present
foreach ($leden als $key => $value)
if ($waarde == 'Aanwezig')
$present_members[$index] = $sleutel;
$index++;


// Tel het totale aantal aanwezige leden
$count = count($present_members);
echo "$count leden zijn aanwezig.

";
echo "De leden zijn:
";
//Print de lijst met huidige leden present
foreach ($present_members als $value)
echo $waarde. "
";

?>

Uitgang:

De volgende uitvoer zal verschijnen nadat het script vanaf de server is uitgevoerd:. De associatieve array bevat drie Cadeau waarden en twee Afwezig waarden. Hiervoor toont de uitvoer de namen van drie leden uit de $leden array die aanwezig zijn.

Voorbeeld 3: Lezen van de eigenschappen van de objectvariabele

Het volgende voorbeeld toont de manier om de eigenschapsnamen en de waarden van elk object te lezen. Maak een PHP-bestand met het volgende script:.

Een klasse met de naam Klant is gedefinieerd in het script dat drie openbare eigenschappen met waarden bevat. Volgende, de $object variabele wordt gemaakt om toegang te krijgen tot de eigenschappen van de klasse. De objectvariabele kan worden geparseerd zoals de associatieve array met behulp van de foreach-lus. De foreach lus wordt hier gebruikt om de eigenschapsnaam en de eigenschapswaarde van de objectvariabele te lezen, $object. Elke eigenschapsnaam en waarde van de $object wordt in elke iteratie van de lus gelezen en in elke regel afgedrukt.

//Definieer de klasse met drie eigenschappen
klasse klant

public $name = 'Mehnaz Hossain';
public $email = '[email protected]';
openbare $telefoon = '0184423675';

//Maak object van de klasse
$object = nieuwe klant();
//Druk de objecteigenschappen af ​​met foreach-lus
echo "

De klantgegevens:

";
foreach($object als $property => $waarde)

echo "$eigenschap = $waarde
";

?>

Uitgang:

De volgende uitvoer zal verschijnen nadat het script vanaf de server is uitgevoerd:. De Klant class bevat drie eigenschappen, die zijn naam, e-mail, en telefoon. Deze eigenschappen worden geïnitialiseerd met de waarden binnen de klasse. De eigenschapsnamen en waarden worden afgedrukt in de uitvoer.

Conclusie

De verschillende toepassingen van de foreach-lus in PHP worden in deze tutorial beschreven aan de hand van meerdere voorbeelden. De manieren om array- en objectvariabelen te lezen met behulp van de foreach-lus worden ook getoond.

Deze lus is beter te gebruiken wanneer de records worden opgehaald uit een databasetabel met behulp van PHP. Deze lus kan worden gebruikt om alleen de arraywaarden of eigenschapswaarden van het object te lezen en de arraywaarden te lezen met sleutels of de eigenschapswaarden met de namen.

5 beste arcade-spellen voor Linux
Tegenwoordig zijn computers serieuze machines die worden gebruikt om te gamen. Als je de nieuwe hoge score niet kunt halen, weet je wat ik bedoel. In ...
Strijd om Wesnoth 1.13.6 Ontwikkeling vrijgegeven
Strijd om Wesnoth 1.13.6 die vorige maand werd uitgebracht, is de zesde ontwikkelingsrelease in de 1.13.x-serie en het levert een aantal verbeteringen...
Hoe League Of Legends op Ubuntu 14 te installeren.04
Als je fan bent van League of Legends, dan is dit een kans voor jou om League of Legends te testen. Merk op dat LOL wordt ondersteund op PlayOnLinux a...