For sløyfe i PHP

For sløyfe i PHP
PHP har tre typer løkker for å iterere en kodeblokk flere ganger. “til”Loop er en av dem. Når det kreves en kodeblokk for å iterere i et fast antall ganger, "til”Loop er bedre å bruke. Denne sløyfen brukes hovedsakelig til å lese innholdet i en matrise eller fil. Måtene å bruke "for" -sløyfen til forskjellige formål vises i denne opplæringen.

Syntaks:

for (initialisering; terminering_kondisjon; økning/reduksjon)

// uttalelser .. .

“For” i PHP inneholder tre deler som andre standardprogrammeringsspråk. Bruken av hver del av løkken er forklart i følgende:

  1. Initialisering
    Den første delen inneholder initialiseringsverdien eller verdiene som brukes til å starte sløyfen. Denne delen er valgfri.
  2. Termination_contition
    Den andre delen inneholder avslutningen av sløyfen som brukes til å avslutte sløyfen. Denne delen er også valgfri.
  3. Økning/reduksjon
    Den siste delen av sløyfen inneholder økningen eller reduksjonsverdien til telleren i hver iterasjon som brukes i initialiseringsdelen av løkken. Den siste delen av løkken er også valgfri.

Ulike bruksområder av "for" -sløyfen

De forskjellige bruken av “til”Loop vises i denne delen av opplæringen ved hjelp av flere eksempler.

Eksempel 1: iterere listen over tall

Lag PHP -filen med følgende skript som itererer sløyfen 15 ganger og skriver ut alle til og med tall innen 1 til 15:

ekko "alle til og med tall innen 1 til 15
";
// itererer sløyfen 15 ganger
for ($ n = 1; $ n<=15; $n++)

// sjekk om nummeret er jevn eller ikke
if ($ n%2 == 0)
ekko $ n, "";

?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 2: Definere uendelig “For” -sløyfe

Opprett en PHP -fil med følgende skript som skriver ut nummeret fra 10 til 6 ved hjelp av en uendelig “til" Løkke. Her, The gå i stykker Uttalelse brukes til å avslutte sløyfen:

// Initialiser motvariabelen
$ teller = 10;
// erklære uendelige sløyfe
for (;;)

// Kontroller tellerverdien
if ($ teller < 6)
gå i stykker;
ellers
ekko 'Den nåværende verdien av $ teller er', $ teller, "
";
// redusere tellerverdien
$ teller--;

?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 3: Leser verdiene til en numerisk matrise

Lag en PHP -fil med følgende skript som skriver ut verdiene til en numerisk matrise som inneholder fire verdier. Count () -funksjonen brukes til å telle det totale antall elementer i matrisen, og løkken er iterert basert på utgangen fra telling () -funksjonen.

// definere en numerisk matrise
$ studenter = Array ("Nira Hossain", "Janifer Ahmed", "Maruf Chowdhury", "Rafsan Jani");
// Skriv ut arrayverdiene
for ($ indeks = 0; $ indeks < count($students); $index++ )

ekko "$ studenter [$ indeks]
";

?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 4: Å lese verdiene til et assosiativt utvalg

for hver”Loop brukes hovedsakelig til å lese verdiene til det assosiative matrisen. Men "til”Loop kan brukes til å lese verdiene til den assosiative matrisen ved å bruke telling () -funksjonen. Lag en PHP-fil med følgende skript som itererer og skriver ut verdiene til en todimensjonal matrise ved å bruke "til" Løkke:

// definere et assosiativt utvalg
$ studenter = matrise (
Array ('Navn' => "Nira Hossain", 'Marks' => 85),
Array ('Navn' => "Janifer Ahmed", 'Marks' => 78),
Array ('Navn' => "Maruf Chowdhury", 'Marks' => 91)
);
// itererer sløyfen for å lese arrayverdier og nøkler
for ($ in = 0; $ in < count($students); $in++ )

ekko $ studenter [$ in] ['name']."oppnådd".$ studenter [$ in] ['Marks']."Merker.
";

?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 5: itererer rekkevidden av datoer

Utvalget av datoverdier kan genereres ved bruk av strtotime () -funksjonen og "til" Løkke. StrTotime () -funksjonen brukes til å generere en tidsstempelverdi basert på datoverdien. Dato () -funksjonen brukes til å generere en formatert datoverdi. Lag en PHP -fil med følgende skript som genererer 7 datoer ved bruk av strTotime () og dato () -funksjoner. “til”Loop er iterert 7 ganger basert på start- og slutt -tidsstempelverdiene og skriver ut de formaterte datoverdiene.

// angi startdato
$ start_date = '2022-12-01';
// Angi sluttdatoen
$ end_date = '2022-12-07';
// iterere datoverdiene
for ($ dt = strtotime ($ start_date); $ dt

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 6: Les innholdet i en fil

til”Loop kan brukes til å skrive ut innholdet i filen. Lag en tekstfil som heter land.tekst Med følgende innhold som brukes i dette eksemplet:

land.tekst
Bangladesh
Japan
Tyskland
Norge

Lag en PHP -fil med følgende skript som skriver ut innholdet i en tekstfil ved å bruke "til" Løkke. File_get_contents () -funksjonen brukes i dette skriptet for å lese hele innholdet i en fil i en strengvariabel. Explode () -funksjonen brukes til å lage en matrise ved å dele opp filinnholdet basert på "\ n" -tegnet. Neste, “til”Loop brukes til å skrive ut arrayverdiene som inneholder hver linje i filen i hvert array -element.

// Les filinnholdet i en streng
$ fh = file_get_contents ("land.tekst");
// Opprett en matrise basert på nylinjen til filen
$ file_array = eksplodere ("\ n", $ fh);
// iterere matrisen for å skrive ut filinnholdet
for ($ i = 0; $ i < count($file_array); $i++)

ekko $ file_array [$ i], "
";

?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Konklusjon

til”Loop er en av de nyttige Loops of PHP for å løse de forskjellige typene programmeringsproblemer. Bruken av “til”Loop for forskjellige formål blir forklart i denne opplæringen ved hjelp av enkle eksempler for å hjelpe de nye PHP -brukerne.