Show Menu
Cheatography

Stringovi Cheat Sheet (DRAFT) by

Funkcije i regularni izrazi

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Enkodi­ranje

Interna reprez­ent­acija u PHP uvijek je u UTF-8

php.ini
defaul­t_c­harset = "­utf­-8";

mb_che­ck_­enc­oding ($string, $encoding) - provjerava da li je string validan za specifično enkodi­ranje
mb_int­ern­al_­enc­oding (“UTF-8”) - postavlja interno enkodi­ranje u UTF-8
mb_strlen() - funkcija koja vraća broj

mysqli­_se­t_c­harset($con,­"­utf­8") - u Mysql postavlja karakter set za enkodi­ranje u UTF 8

PHP osnovne funkcije

int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ) - Pronalazi prvo pojavl­jivanje dijela stringa u stringu
int strrpos ( string $haystack , mixed $needle [, int $offset = 0 ] ) - Pronalazi zadnje pojavl­jivanje dijela stringa
int stripos ( string $haystack , mixed $needle [, int $offset = 0 ] ) - Traži prvo pojavl­jivanje dijela stringa bez obzira na velika i mala slova u stringu
int strripos ( string $haystack , mixed $needle [, int $offset = 0 ] ) - Pronalazi zadnje pojavl­jivanje dijela stringa bez obzira na velika i mala slova u stringu
string strstr ( string $haystack , mixed $needle [, bool $befor­e_n­eedle = FALSE ] ) - Vraća prvo pojavl­jivanje stringa u stringu
string stristr ( string $haystack , mixed $needle [, bool $befor­e_n­eedle = FALSE ] ) - strstr funkcija neosje­tljvia na velika i mala slova
mixed str_re­place ( mixed $search , mixed $replace , mixed $subject [, int &$­count ] ) - Mijenja sva pojavl­jivanja traženog stringa sa zamjenskim stringom
mixed str_ir­eplace ( mixed $search , mixed $replace , mixed $subject [, int &$­count ] ) - Mijenja sva pojavl­jivanja traženog stringa sa zamjenskim stringom ( neosje­tljiva na velika i mala slova)
strchr() - drugo ime za strstr()
string strrchr ( string $haystack , mixed $needle ) - Vraća zadnje pojavl­jivanje karaktera u stringu
int strcmp ( string $str1 , string $str2 ) - binary safe kompar­acija
int strcasecmp ( string $str1 , string $str2 ) - binary safe kompar­acija neosje­tljvia na velika i mala slova
int strncmp ( string $str1 , string $str2 , int $len ) - binary safe kompar­acija određenih karaktera u stringu
int strnca­secmp ( string $str1 , string $str2 , int $len ) - binary safe kompar­acija u stringu određenih broj karaktera neosje­tljivo na velika i mala slova
int strnatcmp ( string $str1 , string $str2 ) - kompar­acija stringova algoritmom "­natural order"
int strnat­casecmp ( string $str1 , string $str2 ) - neosje­tljiva na velika i mala slova kompar­acija algoritmom "­natural order"
string substr ( string $string , int $start [, int $length ] ) - Izvlači i vraća dio stringa
nt substr­_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] ) - računa koliko puta se dio stringa nalazi u stringu
int substr­_co­mpare ( string $main_str , string $str , int $offset [, int $length [, bool $case_­ins­ens­itivity = FALSE ]] ) - Binary safe kompar­acija 2 stringa
mixed substr­_re­place ( mixed $string , mixed $repla­cement , mixed $start [, mixed $length ] ) - Mijenja tekst u stringu
mixed count_­chars ( string $string [, int $mode = 0 ] ) - Vraća inform­acije o karakt­erima korištenim u stringu
int simila­r_text ( string $first , string $second [, float &$­percent ] ) - računa sličnost stringova
int strcspn ( string $subject , string $mask [, int $start [, int $length ]] ) - traži dužinu inicij­alnog segmenta, ne poduda­rajaće maske
string strpbrk ( string $haystack , string $char_list ) - traži string za bilo koji set karaktera
string strrev ( string $string ) - izvrće naopako string
mixed str_wo­rd_­count ( string $string [, int $format = 0 [, string $charlist ]] ) - broji riječi u stringu
string strtr ( string $str , string $from , string $to ) - prevodi karaktere ili zamjenjuje ih
int strlen ( string $string ) - vraća dužinu stringa

Bitne funkcije za rad sa string­ovima

string implode ( string $glue , array $pieces ) - Razbija niz u stringova
join() - drugo ime za implode
array explode ( string $delimiter , string $string [, int $limit = PHP_IN­T_MAX ] ) - Razbija string stringom
string nl2br ( string $string [, bool $is_xhtml = TRUE ] ) - Ubacuje HTML break line prije svih novih linija u stringu
string chr ( int $bytevalue ) - Generiše singl bajt iz broja (
int ord ( string $string ) - Konvertuje prvi bajt iz stringa u vrijednost između 0 i 255

Format­iranje brojeva

1. string number­_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thous­and­s_sep = "­," ) - formatira broj sa hiljadama
2. string number­_format ( float $number [, int $decimals = 0 ] ) - formatira broj sa hiljadama

3.string money_­format ( string $format , float $number ) - formatira broj kao valutu

Format­iranje stringova

1, int printf ( string $format [, mixed $args [, mixed $... ]] ) - ispisuje formatiran string
2. int vprintf ( string $format , array $args ) - ispisuje formatiran string ( drugi argument je niz)
3. string sprintf ( string $format [, mixed $args [, mixed $... ]] ) - vraća formatiran string
4. string vsprintf ( string $format , array $args ) - vraća formatiran string ( drugi argument je niz)
5. int fprintf ( resource $handle , string $format [, mixed $args [, mixed $... ]] ) - upisuje formatiran string u datoteku
6. int vfprintf ( resource $handle , string $format , array $args ) - upisuje formatiran string u datoteku

Paramteri
Svaka specif­ikacija počinje sa znakom procenta (%), za kojim slijedi jedan ili više elemenata

1. Opcioni znak koji forsira zna (- ili +) na brojevima. Defaultna vrijednost je, samo se predznak koristi ukoliko su negativni brojevi.
2. Opcioni padding koji govori koji karakter će biti iskorišten za padding. Ovo može biti spejs karakter ili 0. Defaultna vrijednost je spejs. Altern­ativni padding, može biti zadan stavlj­anjem prefiksa sa jednos­trukim navodn­icima.
3. Opcioni argument alignment govori da li rezultat treba biti lijevo poravnati ili desno. Defaultno je desno.
4. Opcioni broj je širina koja govori koliko karaktera minimalno će uraditi ova konver­zija.
5. Opcioni specif­ikator koji slijedi decimala, govori koliko mjesta će biti prikazano prilikom prikaz­ivanja sa brojevima sa pokretnim zarezom.
6. A tip specif­ikator govori koji tip argumnta podataka bi trebao biti tretiran. Mogući tipovi:


% - a literal percent character. No argument is required.
b - the argument is treated as an integer and presented as a binary number.
c - the argument is treated as an integer and presented as the character with that ASCII value.
d - the argument is treated as an integer and presented as a (signed) decimal number.
e - the argument is treated as scientific notation (e.g. 1.2e+2). The precision specifier stands for the number of digits after the decimal point since PHP 5.2.1. In earlier versions, it was taken as number of signif­icant digits (one less).
E - like %e but uses uppercase letter (e.g. 1.2E+2).
f - the argument is treated as a float and presented as a floati­ng-­point number (locale aware).
F - the argument is treated as a float and presented as a floati­ng-­point number (non-l­ocale aware). Available since PHP 5.0.3.
g - shorter of %e and %f.
G - shorter of %E and %f.
o - the argument is treated as an integer and presented as an octal number.
s - the argument is treated as and presented as a string.
u - the argument is treated as an integer and presented as an unsigned decimal number.
x - the argument is treated as an integer and presented as a hexade­cimal number (with lowercase letters).
X - the argument is treated as an integer and presented as a hexade­cimal number (with uppercase letters).

mixed fscanf ( resource $handle , string $format [, mixed &$... ] ) - parsira input iz datoteke prema formatu
mixed sscanf ( string $str , string $format [, mixed &$... ] ) - Parsira input iz stringa prema formatu

Regularni izrazi

int preg_match ( string $pattern , string $subject [, array &$­matches [, int $flags = 0 [, int $offset = 0 ]]] ) - radi poduda­ranje ( prestaje tražiti nakon prvog pronal­aska)
int preg_m­atc­h_all ( string $pattern , string $subject [, array &$­matches [, int $flags = PREG_P­ATT­ERN­_ORDER [, int $offset = 0 ]]] ) - ( ne prestaje tražiti nakon prvog pronal­aska, nego do kraja)
mixed preg_r­eplace ( mixed $pattern , mixed $repla­cement , mixed $subject [, int $limit = -1 [, int &$­count ]] ) - traži i mijenja


mixed preg_f­ilter ( mixed $pattern , mixed $repla­cement , mixed $subject [, int $limit = -1 [, int &$­count ]] - identična funkcija kao preg_m­atch, samo što vraća dio gdje su nadjeni
array preg_grep ( string $pattern , array $input [, int $flags = 0 ] ) - vraća niz upisa koji odgovaraju izrazu
int preg_l­ast­_error ( void ) - Vraća error kod zadnje regex egzekucije
mixed preg_r­epl­ace­_ca­llback ( mixed $pattern , callable $callback , mixed $subject [, int $limit = -1 [, int &$­count ]] ) -pretr­ažuje i mijenja string ( pomoću pozadinske funkcije)
mixed preg_r­epl­ace­_ca­llb­ack­_array ( array $patte­rns­_an­d_c­all­backs , mixed $subject [, int $limit = -1 [, int &$­count ]] ) - traži i mijenja string ( pomoću niza pozadinske funkcije)
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] ) - razbija string
string preg_quote ( string $str [, string $delimiter = NULL ] ) - quota string