naslovna
programiranje
HTML
CSS
PHP
MySQL
jQuery
Osnove
Polja
Petlje
Funkcije
Forme

trim

 

Funkcija trim koristi se za micanje praznina s početka i kraja znakovnog niza.

Pod prazninama se smatraju razmaci, tabulatori i znakovi za novi red.

Funkcija vraća niz iz kojeg su maknute praznine ili zadani znakovi.

 

Primjer korištenja funkcije trim:

 

$niz = " O miševima i ljudima ";
$niz = trim($niz);
echo $niz;

 

 

strtoupper i strtolower

 

Funkcije strtoupper i strtolower služe za pretvaranje svih znakova u nizu u znakove napisane samo velikim, odnosno samo malim slovima.

 

Primjer korištenja ovih funkcija:

 

$niz = "O miševima i ljudima";
$malaSlova = strtolower($niz);
echo $malaSlova;
echo "<br />";
$velikaSlova = strtoupper($niz);
echo $velikaSlova;

 

 

strlen

 

Funkcija strlen vraća duljinu zadanog niza.

 

Primjer korištenja ove funkcije:

 

$niz = "O miševima i ljudima";
$duljina = strlen($niz);
echo $duljina;

 

 

substr

 

Funkcija substr služi za dobivanje dijela ulaznog niza.

Argumenti koje ova funkcija prima su ulazni niz, položaj od kojeg počinje traženi podniz, i duljina podniza (opcionalno).

Funkcija vraća dobiveni podniz.

 

$niz = "O miševima i ljudima";
echo substr($niz, 11);
echo "<br />";
echo substr($niz, 11, 7);

 

 

str_replace

 

Funkcija str_replace koristi se za zamjenu dijelova niza u ulaznom nizu.

Argumenti koje prima traženi su podniz, zatim podniz kojim ga treba zamijeniti, i ulazni niz.

Kao četvrti (opcionalni) argument može se predati broj zamjena (koliko puta treba obaviti zamjenu).

Funkcija vraća niz nastao zamjenom.

 

Primjer korištenja ove funkcije:

 

$niz = "O miševima i ljudima";
$noviNiz = str_replace("ljudima", "mačkama", $niz);
echo $noviNiz;

 

 

explode

 

Funkcija explode služi za pretvaranje znakovnog niza u polje.

Argumenti koje ova funkcija prima su niz po kojem se ulazni niz rastavlja, zatim ulazni niz i, kao opcionalni argument, maksimalni broj članova na koje se niz može rastaviti. Funkcija vraća dobiveno polje.

 

Primjer korištenja ove funkcije:

 

$niz = "O miševima i ljudima";
$polje = explode(" ", $niz);
foreach ($polje as $clan)
{
echo $clan . "<br />";
}

 

 

implode

 

Funkcija implode ima obrnutu svrhu - služi za pretvaranje polja u znakovni niz.

Argumenti koje prima su niz koji će se ubaciti između članova polja i polje koje treba pretvoriti u niz.

Funkcija vraća dobiveni niz:

 

$polje = array("O", "miševima", "i", "ljudima");
$niz = implode(" - ", $polje);
echo $niz;

count

 

Funkcija count vraća broj članova polja.

 

Primjer njenog korištenja:


$gradovi = array("Zagreb", "Split", "Rijeka");
echo count($gradovi);

 

 

in_array

 

Funkcija in_array provjerava nalazi li se zadani član u polju.

Argumenti koje prima su traženi član i polje.

Ako je kao treći argument predana logička vrijednost TRUE, traženi član i članovi u polju će se uspoređivati i po tipu podataka.

Ako je član pronađen, funkcija vraća TRUE, a u suprotnom FALSE:


$gradovi = array("Zagreb", "Split", "Rijeka");
if (in_array("Zagreb", $gradovi))
{
echo "Zagreb je pronađen!";
}

 

 

array_sum

 

Funkcija array_sum će vratiti zbroj svih članova polja.

Funkcija kao argument prima zadano polje:


$brojevi = array(1,2,3,4,5);
echo array_sum($brojevi);

 

 

shuffle

 

Funkcija shuffle će nasumično promijeniti poredak članova polja.

Funkcija kao argument prima zadano polje (koje se prenosi po referenci, pa se ne vraća kao rezultat).

 

Primjer korištenja funkcije:


$brojevi = array(1,2,3,4,5);
shuffle($brojevi);
foreach($brojevi as $broj)
{
echo $broj . " ";
}

 

 

sort

 

Funkcija sort služi za sortiranje članova polja.

Polje s brojčanim članovima se sortira po veličini, a polje sa znakovnim članovima po abecedi.


$brojevi = array(3,2,4,5,1);
sort($brojevi);
foreach($brojevi as $broj)
{
echo $broj . " ";
}

 

 

asort, ksort

 

Za sortiranje polja sa znakovnim ključevima potrebno je rabiti posebne funkcije za sortiranje, da se prilikom sortiranja ne bi prekinula veza između vrijednosti člana polja i njegovog ključa.

 

Funkcija asort sortira polje sa znakovnim ključem po vrijednostima, a funkcija ksort po ključevima:

 

$post_br = array ("Zagreb" => 10000,
"Rijeka" => 51000,
"Split" => 21000);
asort($post_br);
foreach($post_br as $grad => $broj)
{
    echo "$broj $grad <br />";
}
echo "<br />";
ksort($post_br);
foreach($post_br as $grad => $broj)
{
    echo "$grad $broj <br />";
}

 

 

each

 

Funkcija each dohvaća trenutni član polja.

Nakon svakog njenog poziva unutrašnji pokazivač polja pomiče se za jedno mjesto te se tako uzastopnim pozivanjem funkcije each može proći kroz cijelo polje.

Funkcija each, kao i petlja foreach, vraća kopiju vrijednosti člana polja pa se korištenjem nje ne može promijeniti vrijednost člana polja.

Funkcija vraća polje koje sadrži ključ i vrijednost trenutnog člana kojima se može pristupiti pomoću indeksa 0 i 1, ili ključeva "key" i "value".

 

Primjer ispisivanja članova polja pomoću funkcije each i petlje while:

 

$post_br = array ("Zagreb" => 10000,
                    "Rijeka" => 51000,
                    "Split" => 21000);
while($grad = each($post_br))
{
    echo $grad["key"] . " ";
    echo $grad["value"] . "<br />";
}

 

U jeziku PHP se za rad s datumima i vremenima koristi format poznat kao Unixova vremenska oznaka.

Radi se o broju sekundi proteklih od početka "Unixove epohe", odnosno 1.1.1970. u 0:00:00 po GMT-u.

 

 

mktime


Funkcija mktime koristi se za stvaranje Unixove vremenske oznake.

Argumenti koje funkcija prima su sat, minuta, sekunda, mjesec, dan i godina.

Svi argumenti su opcionalni, a ako se izostave koriste se trenutne vrijednosti: trenutna godina, trenutni dan, trenutni mjesec, itd.

 

$datum = mktime(3,24,5,8,13,2007);
echo $datum;

 

 

date

 

Funkcija date služi za pretvaranje Unixove vremenske oznake u željeni format.

Argumenti koje prima su format i vremenska oznaka. Ako se vremenska oznaka izostavi, uzima se trenutno vrijeme.

Funkcija vraća znakovni niz u željenom formatu.

 

  • d - dan u mjesecu (s vodećom nulom)
  • j - dan u mjesecu (bez vodeće nule)
  • m - mjesec (s vodećom nulom)
  • n - mjesec (bez vodeće nule)
  • y - godina kao dvoznamenkasti broj
  • Y - godina kao četveroznamenkasti broj
  • G - sat (u 24-satnom obliku, bez vodeće nule)
  • H - sat (u 24-satnom obliku, s vodećom nulom)
  • i - minute (s vodećom nulom)
  • s - sekunde (s vodećom nulom)

 

Nekoliko primjera korištenja funkcije date:


$datum = mktime(3,24,5,8,13,2007);
echo date("d.n.Y.", $datum);
echo "<br/>";
echo date("d-m-y H:i:s", $datum);
echo "<br/>";
echo date("G:i", $datum);

 

 

getdate

 

Funkcija getdate koristi se za dohvaćanje pojedinog podatka iz vremenske oznake.

Funkcija prima vremensku oznaku kao argument, a ako se pozove bez argumenta, uzima se trenutno vrijeme.

Funkcija vraća polje u kojem su, preko odgovarajućeg znakovnog ključa, dostupne sljedeće vrijednosti: 

 

  • seconds - sekunde
  • minutes - minute
  • hours - sati
  • mday - dan u mjesecu
  • wday - redni broj dana u tjednu (prvim danom u tjednu smatra se nedjelja, koja ima redni broj 0)
  • mon - mjesec
  • year - godina
  • yday - redni broj dana u godini
  • weekday - ime dana u tjednu
  • month - ime mjeseca

 

Primjer korištenja funkcije getdate:


$datum = mktime(3,24,5,8,13,2007);
$vrijeme = getdate($datum);
echo "{$vrijeme["mday"]}.{$vrijeme["mon"]}.";
echo "{$vrijeme["year"]} {$vrijeme["hours"]}:";
echo "{$vrijeme["minutes"]}:{$vrijeme["seconds"]}";

 

 

checkdate

 

Funkcija checkdate koristi se za provjeru je li zadani datum ispravan.

Argumenti funkcije su mjesec, datum i godina. Funkcija vraća vrijednost TRUE ako je datum ispravan, a u suprotnom vraća FALSE:


if (!checkdate(13,1,2007))
{
echo "Datum nije ispravan!";
}

round, ceil, floor

 

Funkcija round koristi se za zaokruživanje decimalnog broja.

Argumenti koji se predaju funkciji su broj koji treba zaokružiti, i (opcionalno) broj decimalnih znamenaka na koji treba zaokružiti. Ako se drugi argument izostavi, broj se zaokružuje na najbliži cijeli broj.

 

 

ceil


Funkcija ceil koristi se za zaokruživanje decimalnog broja na prvi veći cijeli broj. Kao argument joj se predaje broj koji treba zaokružiti.

 

 

floor


Funkcija floor koristi se za zaokruživanje decimalnog broja na prvi manji cijeli broj. Kao argument predaje joj se broj koji treba zaokružiti.

 


Primjer korištenja funkcija round, ceil i floor:


$broj = 4/3;
echo $broj . "<br />";
echo round($broj, 2) . "<br />";
echo round($broj) . "<br />";
echo ceil($broj) . "<br />";
echo floor($broj);

 

 

min, max

 

Funkcija max vraća najveći u nizu brojeva. Kao argument može se predati polje s brojevima koje treba usporediti ili dva ili više brojeva koje treba usporediti.


Funkcija min vraća najmanji u nizu brojeva. Kao argument može se predati polje s brojevima koje treba usporediti ili dva ili više brojeva koje treba usporediti.

 


Primjer korištenja funkcija min i max:


$polje = array(1,3,7,2,5,6);
echo "Min: ". min($polje) . "<br />";
echo "Max: ". max($polje);

 

 

sqrt

 

Funkcija sqrt računa drugi korijen iz zadanog broja. Kao argument prima broj čiji korijen treba izračunati.

 

Primjer korištenja funkcije sqrt u kojem se računa korijen iz 3:


echo sqrt(3);

 

 

pow

 

Funkcija pow koristi se za računanje potencija. Argumenti koje prima su baza i eksponent u operaciji potenciranja.

 

Primjer računanja 2 na 10-tu potenciju korištenjem funkcije pow:


echo pow(2,10);

 

 

rand

 

Funkcija rand koristi se za dobivanje slučajno odabranog broja. Kao argumente može joj se predati početak i kraj raspona iz kojeg se biraju brojevi.

 

 

Primjer korištenja funkcije rand:

 

for ($i = 0; $i < 5; $i++)
{
    $broj = rand();
    echo $broj . " ";
}

 

 

exit

 

Funkcija exit koristi se za prekid rada skripte.

Kao argument predaje joj se tekst poruke koja se želi ispisati kao razlog prekida ili status (broj između 0 i 255) s kojim se završava izvršavanje skripte.

Ako se kao argument preda broj, neće biti ispisan.

 

 

Primjer korištenja funkcije exit:


if (TRUE)
{
exit ("Došlo je do neočekivane pogreške.");
}
echo "Ovaj tekst se nikada neće ispisati.";

 


U gornjem primjeru, izvršavanje skripte će uvijek prestati, jer će funkcija exit uvijek biti pozvana.

Uvijek će biti ispisana poruka predana funkciji exit, a naredba echo neće se nikad izvršiti.

 

Drugi naziv (alias) funkcije exit je die. Nema razlike u korištenju između funkcija exit i die.

isset

 

Funkcija isset provjerava je li nekoj varijabli pridijeljena vrijednost.

 

Primjer korištenja funkcije isset:



$a = 5;
if (isset($a))
echo "A je postavljen";
else
echo "A nije postavljen";

 

U gornjem primjeru, varijabli $a je zadana vrijednost na početku pa poziv funkcije isset s varijablom $a kao argument vraća vrijednost TRUE.


Bez prve linije koda ($a=5) u gornjem primjeru bi se ispisala poruka "A nije postavljen".