|
Politica de confidentialitate |
|
• domnisoara hus • legume • istoria unui galban • metanol • recapitulare • profitul • caract • comentariu liric • radiolocatia • praslea cel voinic si merele da aur | |
Functii pentru tablouri in php | ||||||
|
||||||
b4o3oz Aceste functii va permit sa gestionati tablourile in diferite moduri. Tablourile sunt esentiale pentru memorarea, gestionarea si operarea cu multimi de variabile. PHP permite folosirea tablourilor uni si multidimensionale. array array array( amixed... i)Creaza si intoarce un tablou de parametri. Nota: array() este un constructor de limbaj utilizat pentru a reprezenta tablouri si nu o functie obisnuita. Sintaxa index => valori, separata prin virgula, defineste indexul si valorile. Indexul poate fi de tip sir sau numeric. Cand indicele este omis, un index intreg este automat produs incepand de la 0. Daca indexul este un intreg, indexul urmator produs va fi indexul intreg mai mare cu 1. Notati ca atunci cand se definesc doi indecsi identici cu valori diferite, ultima valoare o suprascrie pe prima. Urmatorul exemplu demonstreaza cum se creaza un tablou bidimensional, cum se specifica cheia pentru un tablou asociativ si cum sar si continua indicii numerici din tablou: $fruits = array( $array = array( 1, 1, 1, 1, 1, 8 => 1, 4 => 1, 19, 3 => 13); print_r( $array);Continutul este: array( a0i => 1, a1i => 1, a2i => 1, a3i => 13, a4i => 1, a8i => 1, a9i => 19)Notati ca indicele 3 este definit de doua ori si tine valoarea sa finala, 13. Indexul 4 este definit dupa indexul 8 si indexul urmator devine 9 (pentru a estima 19), de vreme ce indicele cel mai mare era 8. Urmatorul exemplu creaza un tablou cu o baza pe 1. $primele_3_luni = array( 1 => 'ianuarie', 'februarie', 'martie'); print_r( $primele_3_luni);Tabloul $primele_3_luni va contine: array( a1i => 'ianuarie', a2i => 'februarie', a3i => 'martie')array_count_values array array_count_values( array input)Functia returneaza un tablou folosind valorile din tabloul de intrare, input, drept chei si frecventa lor drept valori. Exemplu: $array = array( 1, "salut", 1, "moneda", "salut"); array_count_values( array); array array_diff( array array1, array array2 a, array ...i)Functia returneaza un tablou care contine toate valorile tabloului array1 care nu sunt prezente in nici unul din celelalte argumente; cheile sunt pastrate. Exemplu: $array1 = array( "a" => "green", "red", "blue"); array array_intersect( array array1, array array2 a, array ...i)Functia returneaza un tablou continand toate valorile lui array1 care sunt prezente in toate celelalte argumente; cheile sunt pastrate. Exemplu: $array1 = array( "a" = > "vert", "rouge",
"bleu"); array array_keys( array input a, mixed search_valuei)Functia returneaza cheile (numerice sau siruri de caractere) ale tabloului input. Daca argumentul search_value este specificat, atunci doar cheile corespunzatoare acestei valori sunt restituite. Altfel se restituie toate cheile. Exemplu: $array = array( 0 => 100, "color" => "red"); array_keys ( $array); // Restitue array( 0, "color") $array = array( "blue", "red", "green", "blue",
"blue"); array_keys ( $array, "blue"); // Restitue array( 0, 3, 4)array_merge array array_merge( array array1, array array2 a, array ...i)Functia concateneaza elementele a doua sau mai multe tablouri astfel incat elementele unui tablou se adauga la sfarsitul tabloului precedent. Returneaza tabloul obtinut. Daca tablourile de intrare au aceleasi chei tip sir de caractere, atunci ultima valoare a respectivei chei va fi scrisa peste cea precedenta. Daca, tablourile au chei numerice identice, ultima valoare nu va suprascrie valoarea originala, dar va fi adaugata. Exemplu: $array1 = array ( "color" => "red", 2, 4); array( "color" => "green", 2, 4, "a", "b",
"shape" => "trapezoid", 4)array_multisort bool array_multisort( array ar1 a, mixed arg a, mixed ... a, array ...iii)Functia poate fi utilizata pentru a sorta mai multe tablouri odata sau un singur tablou multidimensional in functie de una sau mai multe dimensiuni (criterii de sortare). Sortarea nu afecteaza cheile asociative. Tablourile de intrare sunt tratate drept coloanele unui tabel care se sorteaza pe linii. Primul tablou reprezinta criteriul primar de sortare. Valorile din respectivul tablou (situate pe linii) se compara intre ele si daca sunt egale se sorteaza conform celui de al doilea tablou etc. Structura argumentelor acestei functii este putin neobisnuita, dar flexibila. Primul argument trebuie sa fie obligatoriu un tablou. In continuare, fiecare argument este fie un tablou fie un criteriu de sortare. Criterii de sortare dupa ordine: SORT_ASC SORT_REGULAR Exemplu (sortarea a mai multor tablouri): $ar1 = array( "10", 100, 100, "a"); Exemplu (sortarea tablourilor multidimensionale): $ar = array( array( "10", 100, 100, "a"), array( 1, 3,
"2", 1)); array_multisort( $ara0i, SORT_ASC, SORT_STRING, array_pad array array_pad( array input, int pad_size, mixed pad_value)Functia returneaza o copie a tabloului input avand dimensiunea specificata prin pad_size si umplut cu valoarea pad_value. Daca argumentul pad_size este pozitiv tabloul este umplut la dreapta, iar daca este negativ este umplut la stanga. Daca valoarea absoluta a argumentului pad_size este mai mica sau egala cu lungimea tabloului input umplerea nu are loc. Exemplu: $input = array( 12, 10, 9); mixed array_pop( array array)Functia extrage si returneaza ultimul element din tabloul array si micsoreaza dimensiunea tabloului cu o unitate. Exemplu: $my_list = array( "orange", "apple", "raspberry"); int array_push( array array, mixed var a, mixed ...i)Functia trateaza tabloul ca pe o coada si introduce valorile primite ca argumente la sfarsitul tabloului. Lungimea tabloului creste cu numarul de variabile introduse. Are acelasi efect ca si instructiunea: $arrayai = $var;repetata pentru fiecare $var. Exemplu: $queue = array( 1, 2); array_push( $queue, "+", 3); array_reverse array array_revers( array array a, bool preserve_keysi)Functia returneaza un nou tablou care contine elementele tabloului array in ordine inversa. Exemplu: $input = array( "php", 4.0, array( "green", "red")); array_shift mixed array_shift( array array)Functia extrage si returneaza primul element din tabloul array, muta elementele cu o pozitie spre stanga si reduce dimensiunea tabloului cu 1. Exemplu: $args = array( "-v", "-f"); array array_splice( array input, int offset a, int length a, array replacementii)Functia extrage o portiune dintr-un tablou; returneaza secventa elementelor din argumentul input specificata prin parametrii offset si length. Daca offset este pozitiv, secventa va incepe la acea pozitie din tablou. Daca offsset este negativ, secventa va incepe la aceea pozitie fata de sfarsitul tabloului. Daca length este precizat si este pozitiv, atunci secventa va avea length elemente. Daca length este precizat si este negativ, atunci secventa se va opri la length elemente fata de sfarsitul tabloului. Daca length lipseste secventa va contine toate elementele incepand de la pozitia offset pana la sfarsitul tabloului. Exemplu: $input = array( "a", "b", "c", "d",
"e"); mixed array_sum( array arr)Functia calculeaza si returneaza suma elementelor din tabloul arr ca un numar intreg sau float. array_unique array array_unique( array array)Functia elimina valorile duplicate din tablou; returneaza un tablou nou care nu contine valori duplicate; cheile nu se modifica. Exemplu: $input = array( "a" => "green", "red", "b"
=> "green", "blue", "red"); int array_unshift( array array, mixed var a, mixed ...i)Functia insereaza valorile specificate in lista la inceputul tabloului array in aceeasi ordine. Valorile initiale sunt deplasate spre dreapta si dimensiunea tabloului creste cu numarul valorilor introduse; returneaza noua dimensiune a tabloului. Exemplu: $stack = array( "p1", "p3"); array_unshift( $stack, "p4", "p5", "p6"); array array_values( array input)Functia returneaza toate valorile din tabloul input. Exemplu: $tshirt = array( "size" => "XL", "color" =>
"gold"); array_values( $tshirt); // Returneaza array( "XL", "gold")arsort void arsort( array array a, int sort_flagsi)Functia sorteaza descrescator tabloul array astfel incat legaturile dintre indicii asociativi si valorile indicate de catre acestia sa se mentina. Veti folosi aceasta functie pentru a sorta tablouri asociative in care ordinea actuala a elementelor este importanta. Exemplu: $fruits = array( "d"=>"lemon", "a"=>"orange",
"b"=>"banana", "c"=>"apple"); arsort( $fruits); reset( $fruits); fruitsaai = orange fruitsadi = lemon fruitsabi = banana fruitsaci = appleFructele au fost sortate in ordine alfabetica descrescatoare pastrand legatura dintre indec7#351;ii asociativi si elemente. asort void asort( array array a, int sort_flagsi))Functia sorteaza crescator tabloul array astfel incat legaturile dintre indicii asociativi si valorile indicate de catre acestia sa se mentina. Veti folosi aceasta functie pentru a sorta tablouri asociative in care ordinea actuala a elementelor este importanta. Exemplu: $fruits = array( "d"=>"lemon", "a"=>"orange",
"b"=>"banana", "c"=>"apple"); arsort( $fruits); reset( $fruits); fruitsaci = apple fruitsabi = banana fruitsadi = lemon fruitsaai = orangecount int count( mixed var)Functia returneaza numarul de elemente din argumentul var, care este de obicei un tablou. Intoarce 1 daca variabila nu este un tablou si 0 daca variabila nu a fost initializata. Exemplu: $a a0i = 1; array each( array array)Functia returneaza cheia curenta si valoarea corespunzatoare din tabloul array si avanseaza pointerul tabloului. Aceasta pereche de valori este returnata intr-un tablou cu 4 elemente, cu cheile 0, 1, key si value. Elementele 0 si key contin numele elementului din tablou, iar 1 si value contin valoarea. Daca s-a ajuns la sfarsitul tabloului functia each() returneaza FALSE. Exemplu: $my_list = array( "bob", "fred", "jussi", "jouni",
"egon", "marliese"); 0 => 0 0 => 'Robert' echo "Valorile trasmise via POST:<br>"; reset( $HTTP_POST_VARS); Are sintaxa: end( array array)Functia pozitioneaza poinerul intern al tabloului pe ultimul element. in_array bool in_array( mixed needle, array haystack)Functia cauta valoarea needl in tabloul haystack si intoarce TRUE daca o gaseste si FALSE in caz contrar. Exemplu: $os = array( "Mac", "NT", "Linux", "OS/2"); if( in_array( "Linux", $os)) print "Got Linux";key mixed key( array array)Functia intoarce indicele elementului corespunzator pozitiei curente in tablou. list void list(...)Nu este o functie reala ci un constructor de limbaj. Este utilizata pentru a asigna o lista de variabile printr-o singura operatie. Exemplu: &l;table> void natsort( array array)Aceasta functie implementeaza un algoritm de sortare care ordoneaza alfanumeric sirurile, asa cum ar proceda un operator uman. Aceasta ordonare se numeste ordonare naturala. Diferenta dintre acest algoritm si modul uzual in care un calculator sorteaza sirurile - utilizand de exemplu sort() - reiese din exemplul urmator: $array1 = $array2 = array( "img12.png", "img10.png", "img2.png", "img1.png"); sort( $array1); echo "Standard sorting\n"; print_r( $array1); natsort( $array2); echo "\nNatural order sorting\n"; print_r( $array2); Codul anterior genereaza urm73259;toarea iesire: Standard sorting Natural order sorting void natcasesort( array array)Aceasta functie implementeaza un algoritm case-insenzitiv de sortare care ordoneaza alfanumeric sirurile, asa cum ar proceda un operator uman. next mixed next( array array)Functia avanseaza pointer-ul intern la urmatorul element din tablou care este returnat drept rezultat. Daca tabloul nu mai are elemente se returneaza FALSE. prev mixed prev( array array)Functia devanseaza pointer-ul intern cu o pozitie si returneaza elementul respectiv. Daca tabloul nu mai are elemente se returneaza FALSE. range array range( int low, int high)Functia creaza si returneaza un tablou de intregi cu valori cuprinse intre low si high, inclusiv. reset mixed reset( array array)Functia pozitioneaza pointerul intern al unui tablou pe primul element al acestuia si returneaza primul element din tablou. rsort void rsort( array array a, int sort_flagsi)Functia sorteaza un tablou in ordine descrescatoare. Exemplu: $fruits = array( "lemon", "orange", "banana",
"apple"); rsort( $fruits); reset( $fruits); fruitsa0i = orange fruitsa1i = lemon fruitsa2i = banana fruitsa3i = applesizeof int sizeof( array array)Functia returneaza numarul de elemente dintr-un tablou. sort void sort( array array a, int sort_flagsi)i)Functia sorteaza elementele unuii tablou in ordine crescatoare. Exemplu: $fruits = array( "lemon", "orange", "banana",
"apple"); sort( $fruits); reset( $fruits); fruitsa3i = apple fruitsa2i = banana fruitsa1i = lemon fruitsa0i = orangeParametrul sort_flags poate fi utilizat pentru a modifica modul de sortare, fiind disponibile urmatoarele valori: SORT_REGULAR |
||||||
|
||||||
|
||||||
Copyright© 2005 - 2024 | Trimite document | Harta site | Adauga in favorite |
|