PHP programmeringsspråk har en viktig rolle som et skriptspråk for mange web-applikasjoner . Programmerere kan bruke PHP til å beregne brukerundersøkelser, skrive side informasjon til nettlesere i HTML og gjøre spørringer til SQL-databaser . Når gitt en inngang , slik som en rekke tall , kan programmerere bruke PHP til å bestemme ulike aspekter eller mønstre av hvilke tall . For eksempel kan en programmerer bruke en " foreach " loop for å iterere over en samling å telle forekomster av primtall som finnes der . Du trenger
Text Editor
PHP tolk
Vis flere instruksjoner
en
Lag en for loop å iterere over tallene . Å telle hvert tilfelle som det skjer over omfanget av tall , bruker du en enkel " foreach " loop . Den foreach løkke garanterer at algoritmen vil fungere på hvert element i rekken bare en gang. I dette eksemplet , er utvalget av tall lagret inne en matrise, " my_numbers ", og loopen vil få tilgang til hvert element i rekkefølge:
$ my_numbers = array ( 1 , 2, 3 , 4, 5 , 6 , 7, 8, 9 , 10),
foreach ( $ my_numbers som $ verdi )
{
//kodestykket
}
2
Etablere prime -søkende algoritme . Det finnes ulike metoder for å avgjøre om et tall er primtall eller ikke. En enkel måte å finne ut dette i koden er å sjekke deleligheten av et tall med " modul " operator ( "%" ) . Modulus operatør deler et tall med en annen og returnerer resten . Derfor , hvis et tall delt på et annet nummer enn ett og selv returnerer en 0 etter en modulus drift, kan det nummeret ikke være primtall. Modulus operatøren vil danne grunnlaget for en førsteklasses søker funksjon .
3
Skriv en " for " loop for å se etter primtall . Den " for" løkker er forskjellig fra den foreach sløyfe i at det ikke sløyfe over et spekter av gjenstander, men sløyfer ifølge et numerisk område. For loop i dette eksemplet begynner på nummer to , og fortsetter inntil én mindre enn antallet programmereren sjekker. I hver iterasjon , bruker programmet moduler for å bestemme om nummeret er delbar . Hvis modulus operasjonen returnerer 0 , da løkken returnerer 0 . Hvis ikke , går sløyfe 1 : en
for ($ i = 2 , $ i < $ verdi , $ i + + ) {
if ( $ verdi % $ i == 0 ) {
return 0 ;
}
tilbake 1;
}
4
Sett det hele sammen. For loop vil gå inne i en funksjon som returnerer verdier , og funksjonen vil gå inne i foreach loop, sjekker hvert nummer i rekken av tall. A " $ teller " variable vil eksistere , og hver gang funksjonen finner et primtall , vil avkastningen verdien av en legge til $ teller .
< ? Php
funksjon getPrime ( $ num ) {
for ($ i = 2 , $ i < $ verdi , $ i + + ) {
if ( $ verdi % $ i == 0 ) {
< p > return 0 ;
}
tilbake 1;
}
}
$ my_numbers = array ( 1 , 2 , 3 , 4, 5 , 6, 7, 8 , 9, 10),
$ teller = 0;
foreach ( $ my_numbers som $ verdi )
{
$ teller + = getPrime ( $ verdi );
} >