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;
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;
Funkcija strlen vraća duljinu zadanog niza.
Primjer korištenja ove funkcije:
$niz = "O miševima i ljudima";
$duljina = strlen($niz);
echo $duljina;
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);
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;
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 />";
}
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;
Funkcija count vraća broj članova polja.
Primjer njenog korištenja:
$gradovi = array("Zagreb", "Split", "Rijeka");
echo count($gradovi);
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!";
}
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);
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 . " ";
}
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 . " ";
}
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 />";
}
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.
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;
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.
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);
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:
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"]}";
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!";
}
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.
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.
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);
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);
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);
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);
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 . " ";
}
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.
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".