Uppgifter 6
OBS! Dessa uppgifter behöver bara fungera med A-Za-z. Jag kommer ha en genomgång på teckentabeller.
// För att läsa in en sträng utan radbrytning på slutet $handle = fopen ("php://stdin","r"); $str = substr(fgets($handle),0,-1);
Att använda några färdiga strängfunktioner…
Börja med att läs igenom dessa funktioner så att du får en överblick på vilka funktioner som finns för att hantera text…
- Det är ganska vanligt att man har kod som påminner om detta:
$i=1; $str=''; while ($i<10) { $str .= $i . ","; $i++; } echo $str;
Den kommer att ge följande utskrift:
1,2,3,4,5,6,7,8,9,
Man vill inte ha kvar det sista “,”. Lägg till en rad innan utskrift som tar bort det sista tecknet i stränngen (Använd en php funktion).
- I följande text skall du byta ut alla förekomster av “##” mot det namn du matar in i programmet. Du skall använda dig av en PHP funktion.
Kära ## det var kul att se dig igen. Hur mår ##? Jag hoppas att ## mår bra! ex. Ange ett namn: Joakim Kära Joakim det var kul att se dig igen. Hur mår Joakim? Jag hoppas att Joakim mår bra!
- Du har följande text som består av siffror separerade med ett “;”. Du skall lägga in dessa siffror i en array, sortera arrayen och skriva ut den. Använd dig av två PHP funktioner, en för att få in siffrorna i en array och en för att sortera (sorteringen hittar du bland array funktioner).
$str = '23;15;38;37;50;181;75;112;14;129;31;60;92;159;189;70;162;198;77;196;114;121;86;97;88;168;137;44;116;171;133;19;78;182;158;185;120;197;112;118;107;23;83;31;48;152;179;180;171;116;130;167;191;18;66;63;20;138;65;145;57;73;78;132;124;56;105;59;63;198;114;68;72;171;140;32;126;157;31;123;43;27;90;144;145;95;87;165;120;133;149;26;145;154;188;83;169;108;200;11';
- Skriv ett program som kontrollerar hur många s det finns i en sträng.
- Skriv ett program som omvandlar alla bokstäver i en sträng till stora bokstäver.
- Skriv ett program som läser in en sträng och skriver ut den baklänges.
- Skriv ett program som tar bort alla html taggar från strängen som skapas med denna kod:
<? $str = file_get_contents('http://student.oedu.se/~jf/code/menu/menu.html');