Stringove koristimo za pamćenje niza znakova, na primjer imena, riječi, rečenica. Dva stringa možemo spojiti na sljedeći način:
<?php
$a = 'Dobar';
$b = 'dan';
echo $a . ' ' . $b;
?>
Pojedinačnim znakovima stringa možemo pristupiti pomoću indeksa(rednog broja). Redni brojevi stringa počinju od 0. Prvo slovo ima redno broj 0, drugo slovo ima redni broj 1 itd. Slično kao kod nizova.
<?php
$a = 'Dobar';
$b = 'dan';
echo $a[0]; // ispisaće se slovo "D"
?>
Zadatak 1: učitati od korisnika rečenicu i prebrojati koliko je malih slova “a” u rečenici.
<?php
$a = readline();
$brojac = 0;
for($i=0;$i<strlen($a);$i++){
if($a[$i] == 'a') {
$brojac++;
}
}
echo $brojac;
?>
Zadatak 2: Učitati od korisnika rečenicu i ispisati istu rečenicu, bez samoglasnika.
Zadatak 3: Generisati lozinku koja ima 10 znakova, bar jednu cifru, bar jedan znak interpunkcije, bar jedno veliko i malo slovo.
Učitati rečenicu i ispisati koliko je velikih slova u rečenici.
<?php
$a = readline();
$brojac = 0;
//echo ord($a[1]); //ord ispisuje ASCII broj znaka
for($i=0; $i < strlen($a); $i++){
if(ord($a[$i])>64 && ord($a[$i])<91){
$brojac++;
}
}
echo 'Broj velikih slova je ' . $brojac;
?>
Učitati rečenicu i ispisati koliko je riječi u rečenici.
<?php
$a = readline();
$brojac = 1;
for($i=0; $i < strlen($a); $i++){
if($a[$i] == ' '){
$brojac++;
}
}
echo 'Broj rijeci je ' . $brojac;
?>
Učitati riječ i ispisati da li je riječ palindrom.
<?php
$rijec = readline();
$poc = 0;
$kraj = strlen($rijec)-1;
while(($poc <= $kraj)
&& ($rijec[$poc] == $rijec[$kraj])){
$poc++;
$kraj--;
}
if($poc < $kraj){
echo 'Nije palindrom';
} else {
echo 'Jeste palindorm';
}
?>
- Napisati funkciju koja pravilno formatira iznos valute. Funkcija prima dva argumenta, iznos i kod valute. Funkcija radi sa USD i EUR valutama.
Ukoliko je valuta USD, znak ide ispred broja. Ukoliko je iznos negativan
kod USD valute, znak minus ide prije znaka za valutu.
Na primjer:
formatirajIznos(200, ‘EUR’) ispisuje 200EUR
formatirajIznos(-200, ‘USD’) ispisuje -$200.
formatirajIznos(-50, ‘USD’) // $50
formatirajIznos(-100, ‘EUR’) // -100 EUR
<?php
function formatirajIznos($iznos, $valuta){
if($valuta == 'EUR'){
echo $iznos . ' ' . $valuta;
}
if($valuta == 'USD'){
if($iznos >= 0){
echo '$' . $iznos;
} else {
echo '-$' . abs($iznos);
}
}
}
formatirajIznos(100, 'EUR');
?>
Učitati rečenicu i ispisati da li je više malih ili velikih slova u rečenici.
<?php
$a = readline();
$brojacV = 0;
$brojacM = 0;
//echo ord($a[1]); //ord ispisuje ASCII broj znaka
for($i=0; $i < strlen($a); $i++){
if(ord($a[$i])>64 && ord($a[$i])<91){
$brojacV++;
}
if(ord($a[$i])>96 && ord($a[$i])<123){
$brojacM++;
}
}
if($brojacV > $brojacM){
echo 'Vise je velikih slova';
}
if($brojacV < $brojacM){
echo 'Vise je malih slova';
}
if($brojacV == $brojacM){
echo 'Jednak broj malih i velikih slova';
}
?>
U niz ucitati 10 rijeci. Ispisati najduzu rijec.