PHP stringovi

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.