PHP programmeringsspråk fyller en viktig roll som ett skriptspråk för många webbapplikationer . Programmerare kan använda PHP för att beräkna användarens input , skriva sidan information till webbläsare i HTML och göra förfrågningar till SQL-databaser . När det ges en ingång , till exempel en rad siffror , kan programmerare använder PHP för att bestämma olika aspekter eller mönster i de olika numren . Till exempel kan en programmerare använda en " foreach " slinga för att iterera över en samling för att räkna förekomster av primtal däri . Saker du behöver
Text Redaktör PHP Tolk
Visa fler instruktioner
1
Skapa en for-loop för att iterera över siffrorna . Att räkna varje instans som det sker över de olika numren , använda en enkel " foreach " loop . Den foreach slingan garanterar att algoritmen kommer att arbeta på varje element i intervallet endast en gång. I detta exempel är de olika numren lagras i en array , " my_numbers , " och slingan kommer att komma varje objekt för :
$ my_numbers = array ( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 );
foreach ( $ my_numbers som $ värde ) katalog
{
//kodblock
}
Sida 2
Etablera den aktivaste söker algoritmen . Det finns olika metoder för att bestämma om ett tal är ett primtal eller ej. Ett enkelt sätt att avgöra detta i koden är att kontrollera delbarhet ett nummer med " modul" operatör ( " % " ) . Modulen operatören delar ett nummer av en annan och returnerar resten . Därför , om ett antal divideras med ett annat nummer än ett och själv returnerar 0 efter en modul operation , kan detta antal inte vara prime . Modulen operatör kommer att ligga till grund för en prime söker funktion .
3
Skriv ett " för " loop för att kontrollera om primtal . Den " för " loopar skiljer sig från den foreach loop i att den inte slinga över en rad punkter , men öglor enligt ett numeriskt intervall . Den for-slingan i detta exempel börjar på nummer 2 , och fortsätter tills en mindre än antalet programmeraren kontroller . I varje iteration , använder programmet moduler för att avgöra om antalet är delbart . Om modulen Operationen returnerar 0 , då slingan returnerar 0 . Om inte , återgår slingan 1 :
för ( $ i = 2 , $ i < $ value , $ i + + ) {
if ( $ value % $ i == 0 ) {
avkastning 0;
}
avkastning 1;
}
4
Sätt ihop allt . Den för slingan kommer att gå in en funktion som returnerar värden , och funktionen kommer att gå in i foreach loop , kontrollera varje siffra i de olika numren . En " $ count " variabel kommer att existera , och varje gång funktionen hittar ett primtal, kommer returvärdet av 1 lägg till $ count .
< ? Php
funktion getPrime ( $ num ) {
för ( $ i = 2 , $ i < $ value , $ i + + ) {
if ( $ value % $ i == 0 ) {
avkastning 0;
}
avkastning 1;
}
}
$ my_numbers = array ( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 );
$ count = 0 ;
foreach ( $ my_numbers som $ värde ) katalog
{
$ count + = getPrime ( $ value ) ; ?
} > Addera