PHP Coder Romania
Cont utilizator Cont utilizator
Email Parola
Cont utilizator Cont utilizator
roen

Functii uzuale


A. Functii pentru lucrul cu array



1. Functia array_keys returneaza cheile unui array. Sintaxa functiei este urmatoarea array_keys( array $input [, mixed $search_value [, bool $strict ]] ). Parametrii $search_value si $strict sunt optionali, daca $search_value este specificat atunci rezultatul functiei va fi lista de chei pentru elementele care au valoarea specificata in $search_value.

php
$my_array=array('php','mysql','ajax','javascript','c++','pearl','html','css');
echo 'Afisare chei pentru tot array-ul ';
var_dump(array_keys($my_array));
echo 'Afisare chei pentru elementle care contin mysql';
var_dump(array_keys($my_array,'mysql'));

Rezultatul este urmatorul:
Afisare chei pentru tot array-ul
array(8)
{
[0]=> int(0)
[1]=> int(1)
[2]=> int(2)
[3]=> int(3)
[4]=> int(4)
[5]=> int(5)
[6]=> int(6)
[7]=> int(7)
}
Afisare chei pentru elementle care contin mysql
array(1)
{
[0]=> int(1)
}

Cu alte cuvinte aceasta functie iti returneaza tot un array in care iti pune cheile array-ului pe care il trimiti ca parametru.



2. Functia array_push iti adauga un element sau mai multe elemente la sfarsitul unui array. Sintaxa este urmatoarea : array_push ( array &$array , mixed $var [, mixed $... ] )

php
$my_array=array('php','mysql','ajax','javascript','c++','pearl','html','css');
array_push($my_array, "pascal", "asp");
echo 'Noul sir dupa ce adaug in el este';
var_dump($my_array);

Rezultatul codului de mai sus este:
Noul sir dupa ce adaug in el este
array(10)
{
[0]=> string(3) "php"
[1]=> string(5) "mysql"
[2]=> string(4) "ajax"
[3]=> string(10) "javascript"
[4]=> string(3) "c++"
[5]=> string(5) "pearl"
[6]=> string(4) "html"
[7]=> string(3) "css"
[8]=> string(6) "pascal"
[9]=> string(3) "asp"
}




3. Functia array_slice returneaza o sectiune a array-ului care este specificata prin offset si lenght. Sintaxa este urmatoarea : array_slice ( array $array , int $inceput [, int $lungime [, bool $pastreaza_cheile]] ). Parametrii $lungime si $pastreaza_cheile sunt optionali.

php
$my_array=array('php','mysql','ajax','javascript','c++','pearl','html','css');
$exemplu1=array_slice($my_array,3);
echo 'Prima felie, fara nici un parametru optional';
var_dump($exemplu1);

Cu alte cuvinte i-ai zis sa iti taie array-ul incepand de la elementul 3, fara restrictie de limita.
Rezultatul este :

Prima felie, fara nici un parametru optional
array(5) {
[0]=> string(10) "javascript"
[1]=> string(3) "c++"
[2]=> string(5) "pearl"
[3]=> string(4) "html"
[4]=> string(3) "css"
}



php
$my_array=array('php','mysql','ajax','javascript','c++','pearl','html','css');
$exemplu2=array_slice($my_array,2,3);
echo 'Sectiunea din array care incepe de la 2 si contine 3 elemente';
var_dump($exemplu2);

Cu alte cuvinte i-ai zis sa iti taie array-ul incepand de la elementul 2 si sa iti ia numai 3 elemente.
Rezultatul este :
Sectiunea din array care incepe de la 2 si contine 3 elemente
array(3)
{
[0]=> string(4) "ajax"
[1]=> string(10) "javascript"
[2]=> string(3) "c++"
}



php
$my_array=array('php','mysql','ajax','javascript','c++','pearl','html','css');
$exemplu3=array_slice($my_array,-3,2);
echo 'Sectiunea din array care incepe de la sfarsit al 3-lea element si contine 2 elemente';
var_dump($exemplu3);

Cu alte cuvinte i-ai zis sa iti taie array-ul incepand de la elementul al 3-lea din coada
si sa iti ia numai 2 elemente.
Rezultatul este :

Sectiunea din array care incepe de la sfarsit al 3-lea element si contine 2 elemente
array(2)
{
[0]=> string(5) "pearl"
[1]=> string(4) "html"
}




4. Functia sort returneaza array-ul sortat dupa valoarea elementelor. Sintaxa este urmatoarea : sort ( array &$array [, int $sort_flags ]). Parametrul $sort_flags este optional si el poate avea valoarea : SORT_REGULAR - ordoneaza fara sa schimbe tipul de date, SORT_NUMERIC - ordoneaza comparand elementele ca fiind de tip numeric, SORT_STRING - ordoneaza comparand elementele ca siruri de caractere, SORT_LOCALE_STRING - ordoneaza comparand elementele ca siruri de caractere in functie de setarile locale.



php
$my_array=array('php','mysql','ajax','javascript','c++','pearl','html','css');
echo 'Afiseaza array initial';
var_dump($my_array);

//sortare ascendenta a array-ului
sort($my_array);
echo 'Afisare array-ul dupa sortare cu sort, adica ascendent';
var_dump($my_array);

//sortare descendenta a array-ului
rsort($my_array);
echo 'Afisare array-ul dupa sortare cu rsort, adica descendent (rsort = reverse sort)';
var_dump($my_array);

Rezultatul este urmatorul:



Afiseaza array initial
array(8)
{
[0]=> string(3) "php"
[1]=> string(5) "mysql"
[2]=> string(4) "ajax"
[3]=> string(10) "javascript"
[4]=> string(3) "c++"
[5]=> string(5) "pearl"
[6]=> string(4) "html"
[7]=> string(3) "css"
}

Afisare array-ul dupa sortare cu sort, adica ascendent
array(8)
{
[0]=> string(4) "ajax"
[1]=> string(3) "c++"
[2]=> string(3) "css"
[3]=> string(4) "html"
[4]=> string(10) "javascript"
[5]=> string(5) "mysql"
[6]=> string(5) "pearl"
[7]=> string(3) "php"
}

Afisare array-ul dupa sortare cu rsort, adica descendent (rsort = reverse sort)
array(8)
{
[0]=> string(3) "php"
[1]=> string(5) "pearl"
[2]=> string(5) "mysql"
[3]=> string(10) "javascript"
[4]=> string(4) "html"
[5]=> string(3) "css"
[6]=> string(3) "c++"
[7]=> string(4) "ajax"
}




B. Functii pentru data si timp


1. Functia date iti returneaza data curenta sau o data pe care o psecifici intr-un anumit format. Sintaxa functiei este : date ( string $format [, int $timestamp ] ).
Cele mai frecvente formate sunt:
d - ziua din luna (de genul 01,02 pana la 31)
D - prescurtarea numelui zilei (de genul Mon pana la Sun - sunt zilele saptamanii in engleza)
j - ziua din luna (de genul 1,2 pana la 31)
l - asta e L mic ca sa nu fie confizie - numele zilei intreg (Sunday, Monday, ...)
N - numarul zilei din saptamana (de genul 1,2 pana la 7, unde 1 este Monday si 7 este Sunday)
S - pentru data in limba engleza este sufixul de 2 caractere pentru st (de la first), nd (de la second), rd or th.
w - numarul zilei din saptamana (de genul 0,1 pana la 6) unde 0 este Sunday si 6 este Saturday
z - ziua din an (de la 0 la 365)
W - numarul saptamanii din an
F - numele intreg al lunii (de genul January pana la December)
m - reprezentarea numerica a lunii de genul 01,02 pana la 12
M - prescurtare numelui lunii din 3 litere (de genul Jan pana la Dec)
n - reprezentarea numerica a lunii de genul 1,2 pana la 12
t - numarul de zile din luna (28, 29, 30 sau 31)
L - returneaza 1 daca anul este bisec altfel returneaza 0
o - returneaza anul de forma 2008
Y - returneaza anul de forma 2008
y - returenaza anul de forma 99, 08
a - returneaza am sau pm in functie de intervalul orar, daca e ante-meridian sau post-meridian
A - returneaza AM sau PM
g - ora de genul 1,2 pana la 12
G - ora de genul 0,1 pana la 23
h - ora de forma 01,02 pana la 12
H - ora de forma 00,01 pana la 23
i - minutele in forma 00 pana la 59
s - secundele de forma 00 pana la 59

php
echo 'Azi suntem in data de '.date('Y-m-d').'';
echo ' si este ora '.date('H:i:s').'';

Si rezultatul este de genul
Azi suntem in data de 2008-03-10 si este ora 13:32:01



2. Functia time iti returneaza numarul de secunde care au trecut de la inceputul Epocii UNIX (adica din data de 1 ianuarie 1970). Sintaxa functiei este : time() fara nici un parametru.


3. Functia mktime iti returneaza timestamp-ul (adica data unix = numarul de secunde ...) pentru o data. Sintaxa functiei este: mktime ( [ int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst ]]]]]]] ). Toti parametrii sunt optionali (daca nu pui nici un parametru default iti da time).
Uite un exemplu pentru cum functioneaza, si anume vrem sa calculam numarul de zile dintre 2 date: din 10 martie 2008 pana in 24 decembrie 2008. Rationamentu este urmatorul: calculam diferenta in secunde dintre cele 2 date si apoi transformam secundele in zile.

php
$data_start=mktime(0,0,0,3,10,2008);
$data_end=mktime(0,0,0,12,24,2008);
$dif_in_seconds=abs($data_start-$data_end);
// o zi are 60*60*24 secunde
$dif_in_days=round($dif_in_seconds/(60*60*24));
echo 'Intre 10 martie 2008 si 24 decembrie 2008 sunt '.$dif_in_days.' zile';

Rezultatul este: Intre 10 martie 2008 si 24 decembrie 2008 sunt 289 zile


Afișare 8 din 22 |
< 1 2 3 >
Pagina 2 din 3

Operatori


Tipurile de operator: operatori aritmetici, operatori de asignare, operatori de comparare, operatori pe binari, operatori de verificare erori, operatori de executie, incrementare / decrementare, operatori ...

Structuri de control


Structurile de control sunt urmatoarele: if, if - else, elseif, while, do-while, for, foreach, break, continue, switch, declare, return, require, include, require_once, include_once. Un script php este ...

Securitate, configurare


Pentru inceput iti recomand sa configurezi in php.ini sau unde ai tu fisierul de configurare register_globals pe OFF . Asta va face diferenta intre $_GET si $_POST, altfel indiferent de metoda prin care ...

Functii


O  functie este o grupare de instructiuni care produc un anumit efect, in functie de niste parametri (parametrii pot lipsi). Functiile pot fi predefinite sau cele pe care le definesti tu. Sintaxa unei ...

Afisare erori


Ideea de baza ar fi ca tu trebuie sa faci codul php astfel incat in browser sa nu se vada nici un cod de eroare. De obicei erorile pot furniza detalii despre structura de fisiere de pe server sau despre ...

Functii matematice


Cateva dintre cele mai frecvente functii matematice: abs — modulu (adica valoarea absoluta) acos — arccosinus asin — arcsinus atan — arctangenta base_convert — conversi numar dintr-o baza in ...

Functii MySQL


1. Functia mysql_connect face conectarea la o baza de date de tipul MySQL. Sintaxa este urmatoarea: mysql_connect ([ string $server [, string $username [, string $password [, bool $new_link [, int $client_flags ...

Autentificare HTTP


Intr-un script php poti folosi functia header() pentru a trimite un mesaj de autentificare in browser. Acesta are ca rezultat un pop-up in care se pot introduce un user si o parola. Continutul pagina ...
< 1 2 3 >
Pagina 2 din 3

Triumf ®PHP Coder - web development