SITE SØK

Den for loop i PHP

En av datamaskinens hovedoppgaver erbehandling av store mengder data, hos mennesker, ville dette yrket kreve en svært stor tidsutgift. For å utføre komplekse behandlinger ble sykluser oppfunnet. Tenk på forløp. Det skjer at det er nødvendig å gjenta noen av kodebitene et visst antall ganger, så syklusene kommer til hjelp. For loop er en av de mest populære.

Operatører som ofte brukes i forløp

Først, la oss se på en gruppe operatører,ofte brukt i sykluser. De kalles en økning og reduksjon. Inkrementoperatøren er skrevet med to plusser (++), den øker med en. Reduksjon, tvert imot, reduserer verdien med 1, betegnet med sine to minuser (-). Disse operatørene brukes som teller. Når du bruker PRE-decrement / increment, økes variabelen / økes, og deretter brukes denne verdien. I POST-decrement / increment blir variabelen først brukt, og først da blir den redusert eller økt.

syntaks

For-løkken utfører utførelsen av instruksjonsblokken så lenge den angitte tilstanden er sant. Med andre ord er det et sett med kommandoer som gjenopprettes til den angitte tilstanden er oppfylt.

Det antas at forløp er en av de komplekse i PHP. Syntaxen er dette:

for (del_1; del_2; del_3)

{} Kode

Spesielt interessant er hva som er inne i parentesene. Som du ser, er det tre deler. De er adskilt av et semikolon. Hvor PHP part1 gjør hva det står. Hvis det er et uttrykk, blir det utført. Som regel er det en teller involvert. I del 2 er det en hvis, så er det sjekket om del 1 er sant, hvis ja (sant), så utfører PHP koden som er inne i bøylene. I del tre øker eller avtar telleren.

Vurder den for php loop ved eksempel

The for loop
I del 1 av løkken er $ a tildeltverdi 0. Deretter kontrolleres det om $ a er mindre enn 20? Hvis mindre, vil kommandoene som er i sløyfens kropp, bli utført. I vårt eksempel viser: "Denne strengen vises 20 ganger", og den tredje delen er en økning på $ en 1. Så igjen, det er en tilbakevending til den andre delen, igjen kontrolleres minst 20 Vår variabel eller ikke. Mindre? Deretter kjøres kommandoen (linjeutgang) til $ a er større enn 20.

oppgave

Vi skal utføre en liten oppgave. Det er noen forslag: "Hei folk!" Det er nødvendig å utlede dette uttrykket vertikalt. Hvordan er dette gjort?

Vi trenger en forløp for å løse oppgaven. Vi husker funksjonen strlen (), som returnerer lengden på linjen.

Syklus for PHP
Eksempel 1 sier - Hvordan ikke å gjøre? Dette er en god kode, det fungerer. Men du kan ikke gjøre dette. For å forstå hvorfor, la oss se hvordan PHP fungerer. Først tildele variabel $ i 0. Neste er en telling av tegn i strengen og verifisere at en gitt mengde mindre enn null. Sykluskoden utføres, det første bokstaven er utgang. Deretter $ i økes med en gang telles rekke symboler, sjekke at $ i mindre mengde fått igjen går kode. Hver gang strlen () utføres, teller antall tegn. Det er bra at vår linje ikke er så lang.

Hvis strengen er statisk, bruk andre alternativer.

PHP for loop
I variant 1 gjengis funksjonen strlen som en for-løkke.

I den andre varianten er alt igjen i forløp.

Ved hjelp av forløpet i PHP kan du løse mange problemer!

</ p>
  • evaluering: