Funkce PHP
Funkce zjišťující existenci proměnné,
- isset - zda proměnná existuje
Od verze php5 nelze ve skriptu použít proměnnou, která neexistuje.
if(isset($_GET["razeni"])){ $razeni=$_GET["razeni"]; } else {$razeni="nazev";} if(!isset($_POST["skladem"])){$_POST["skladem"]=0;}
- empty - proměnná neexistuje, nebo je prázdná či nulová ("", "0", 0, NULL, false)
if(empty($_POST["jmeno"])){echo "Nebylo zadáno jméno";}
Funkce pro práci s textem
- strtoupper - na velká písmena, strtolower - na malá písmena, ucfirst - první písmeno velké
- trim - odstranění mezer a netisknutelných znaků na začátku a na konci řetězce
- str_replace - nahrazení určitých znaků či částí řetězce jinými
$co=array("á","é","í","ó","ú","ů","ý","ž","š","č","ř","ď","ť","ň","ě"); $cim=array("a","e","i","o","u","u","y","z","s","c","r","d","t","n","e"); $nazev=str_replace($co,$cim,$nazev);
- explode - rozdělení řetězce na části podle oddělovače, implode - spojení řetězců s daným oddělovačem
$datum="2017-11-25"; list($rok,$mesic,$den)=explode("-",$datum);
- strlen - délka řetězce
- substr - část řetězce
$datum="2017-11-25"; $rok=substr($datum,0,4); // 2017 $mesic=substr($datum,5,2); // 11 $den=substr($datum,8,2); // 25 $den=substr($datum,-2,2); // 25
- strpos - pozice znaku či podřetězce
$email="reslova@seznam.cz"; if(strpos($email,"@")===false){ // nutno použít 3 rovnítka pro shodu typu echo "E-mail neobsahuje zavináč"; }
Funkce pro práci s čísly
- rand - náhodné číslo
$nahodne_cislo=rand(1,50);
- number_format - formátování čísla
$cena=12345.678; $cena=number_format($cena,2,',',' '); // 12 345,68 // 2 desetinná místa (zaokrouhlí), desetinná čárka, tisíce odděleny mezerou $cena=number_format($cena,0,',',' '); // 12 346 // bez desetinných míst, tisíce odděleny mezerou
- round - zaokrouhlení čísla
$cena=12345.678; $cena=round($cena,2); // 12345.68 // zaokrouhlí matematicky na 2 desetinná místa
- ceil - zaokrouhlení čísla nahoru
$cena=12345.678; $cena=ceil($cena,2); // 12345.68 // zaokrouhlí nahoru na 2 desetinná místa
- floor - zaokrouhlení čísla dolů
$cena=12345.678; $cena=floor($cena,2); // 12345.67 // zaokrouhlí dolů na 2 desetinná místa
Funkce zjišťující typ hodnoty a převody na jiný typ
- gettype - zjistí typ - vrací "integer", "double", "boolean", "object", "NULL", "string"
is_numeric - je číslo, is_int - celé číslo, is_float, is_double, is_bool, is_object, is_null
is_string - je textový řetězec
is_array - je pole
- is_file - je soubor
is_dir - je složka (adresář)
- settype - přetypování
intval - převod na celé číslo, floatval - na reálné číslo, strval - na string
- strtotime - string na datum a čas