PHP programmeringssprog tjener en vigtig rolle som et scriptsprog for mange web-applikationer . Programmører kan bruge PHP til at beregne brugerens input , skriver side information til webbrowsere i HTML og gøre forespørgsler til SQL-databaser . Når det gives et input , såsom en række numre, kan programmører bruger PHP til at bestemme forskellige aspekter eller mønstre af den række af numre. For eksempel kan en programmør bruge en " foreach " loop at gentage over en samling til at tælle forekomster af primtal heri . Ting du skal
Text Editor
PHP tolk
Vis Flere Instruktioner
1
Opret en for-løkke til at gentage over tallene. At tælle hver forekomst , som det sker over den række af numre , skal du bruge en simpel " foreach " loop . Foreach løkke garanterer, at algoritmen vil arbejde på hvert element i rækken kun én gang . I dette eksempel er den række af numre, gemt inde et array, " my_numbers ", og sløjfen adgang hvert element i rækkefølge :
$ my_numbers = array (1, 2 , 3, 4 , 5, 6 , 7, 8 , 9, 10),
foreach ( $ my_numbers som $ value )
{
//kodeblokken
} < br >
2
Etablere prime -søger algoritme. Der er forskellige metoder til at afgøre, om et tal er et primtal eller ej. En enkel måde at afgøre dette i kode er at kontrollere delelighed et nummer ved hjælp af " modul" operatør ( "% "). Modulus operatør deler et tal med en anden og returnerer resten . Derfor , hvis en række divideres med et andet tal end én og selv returnerer et 0 efter en modul operation , kan dette antal ikke være primtal . Modulus operatør vil danne grundlag for en førsteklasses søger funktion.
3
Skriv en "for" loop til at kontrollere for primtal . Den " for" loops afviger fra foreach løkke i at det ikke løkken over en vifte af emner , men sløjfer ifølge en numerisk interval . For-løkken i dette eksempel begynder ved nummer 2, og fortsætter, indtil én mindre end antallet programmøren kontroller . I hver iteration , anvender programmet moduler til at bestemme , hvis antallet er deleligt . Hvis modul operationen returnerer 0, så løkken returnerer 0 . Hvis ikke, returnerer løkken 1 : Hej
for ($ i = 2; $ i < $ value , $ i + +) {
if ( $ value % $ i == 0 ) {
tilbagevenden 0;
}
tilbagevenden 1;
}
4
Sæt det hele sammen. For-løkken vil gå inde i en funktion, der returnerer værdier , og funktionen vil gå ind i foreach loop , kontrol hvert nummer i rækken af numre. A " $ count " variable vil eksistere , og hver gang funktionen finder en prime , vil afkastet værdi på 1 føje til $ count .
< ? Php
funktion getPrime ( $ num ) {
for ($ i = 2; $ i < $ value , $ i + +) {
if ( $ value % $ i == 0 ) {
< p > tilbagevenden 0;
}
tilbagevenden 1;
}
}
$ my_numbers = array ( 1 , 2, 3 , 4, 5 , 6, 7 , 8, 9 , 10),
$ tælle = 0;
foreach ( $ my_numbers som $ value )
{ < br >
$ count + = getPrime ( $ value );
} >