De programmeertaal PHP dient een belangrijke rol als een scripttaal voor vele webapplicaties . Programmeurs kunnen PHP gebruiken om input van de gebruiker te berekenen , schrijven pagina informatie naar webbrowsers in HTML en maak queries naar SQL-databases . Bij toediening een ingang , zoals een reeks nummers kunnen programmeurs PHP gebruiken om verschillende aspecten of patronen van het bereik van getallen bepalen . Bijvoorbeeld , kan een programmeur een " foreach " lus gebruiken om itereren over een verzameling van de gevallen van priemgetallen daarin tellen. Wat je nodig hebt Text Editor PHP Interpreter Toon Meer Aanwijzingen 1 Maak een lus te itereren over de nummers . Om elk geval tellen als het zich voordoet over het bereik van getallen , gebruik dan een simpele " foreach " lus. De foreach lus garandeert dat het algoritme slechts een keer zal werken op elk element in het assortiment . In dit voorbeeld wordt het bereik van de nummers die zijn opgeslagen in een array , " my_numbers , " en de lus zal elk item openen om : $ my_numbers = array ( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ) ; foreach ( $ my_numbers als $ value ) op { /codeblok /} < br > Pagina 2 Bepaal de prime -zoekende -algoritme . Er zijn verschillende methoden om te bepalen of een getal priem of niet . Een eenvoudige manier om dit te bepalen in de code is om de deelbaarheid van een getal met behulp van de " modulus " operator ( " % " ) controleren . De modulus operator deelt een getal door een ander en geeft de rest . Daarom, als een aantal gedeeld door een ander component dan een nummer en zelf geeft een 0 na een modulus operatie , dat aantal kan niet worden priemgetal . De modulus operator zal de basis vormen van een prime zoek functie vormen . 3 Schrijf een lus "voor" om te controleren op priemgetallen . De " voor " loops verschilt van de foreach lus dat het niet lus over een aantal voorwerpen , maar loops volgens een numerieke reeks . De lus in dit voorbeeld begint het nummer 2 , en gaat door tot een minder dan het aantal van de programmer controles . In elke iteratie , gebruikt het programma modules te bepalen of het getal deelbaar . Als de modulus operatie geeft 0 , dan is de lus terug 0 . Zo niet , de lus terug 1 : for ($ i = 2 ; $ i < $ waarde ; $ i + + ) { if ( $ value % $ i == 0 ) { return 0 ; } return 1 ; } 4 Zet het allemaal samen . De lus zal gaan binnen een functie die waarden retourneert , en de functie zal gaan binnen de foreach lus , het controleren van elk getal in de reeks van getallen . Een variabele " $ count " zal bestaan , en telkens wanneer de functie vindt een eerste, zal de return waarde van 1 toe te voegen aan de $ count . < ? Php functie getPrime ( $ num ) { for ($ i = 2 ; $ i < $ waarde ; $ i + + ) { if ( $ value % $ i == 0 ) { $ my_numbers = array } } ( 1 , 2 , 3 ; > return 0 ; } return 1 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ) ; $ count = 0 ; foreach ( $ my_numbers als $ value ) op { < br > $ count + = getPrime ( $ waarde ) ; ? } >
|