PHP: Adăugarea și eliminarea elementelor de matrice. Adăugarea de elemente la o matrice Creați o matrice și adăugați date php

PHP Suportă tipuri de date scalare și compuse. În acest articol, vom discuta despre unul dintre tipurile compozite: matrice. O matrice este o colecție de valori de date organizate ca un set ordonat de perechi cheie-valoare.

Acest articol vorbește despre crearea unei matrice, adăugarea de elemente la o matrice. Există multe funcții încorporate care funcționează cu matrice PHP deoarece matricele sunt comune și utile de utilizat. De exemplu, dacă doriți să trimiteți un e-mail la mai multe adrese de e-mail, puteți stoca adresele de e-mail într-o matrice și apoi puteți trece prin matrice, trimițând mesaje la adresa de e-mail preluată din matrice.

Matrice indexate și asociative

Există două tipuri de matrice în PHP: index și asociativ. Cheile unei matrice indexate sunt numere întregi care încep de la 0. Matricele indexate sunt folosite atunci când aveți nevoie de o anumită poziție în matrice. Matricele asociative se comportă ca două coloane ale unui tabel. Prima coloană este cheia, care este folosită pentru a accesa valoarea (a doua coloană).

PHP stochează intern toate matricele ca matrice asociative, astfel încât singura diferență între matricele asociative și indexate este că apar cheile. Unele funcții sunt furnizate în principal pentru a fi utilizate cu matrice indexate, deoarece presupun că cheile dvs. sunt numere întregi secvențiale care încep de la 0. În ambele cazuri, cheile sunt unice - adică nu puteți avea două elemente cu aceeași cheie, indiferent dacă cheia este un șir sau un număr întreg.

ÎN PHP tablourile au o ordine internă a elementelor lor care este independentă de chei și valori și există funcții care pot fi folosite pentru a parcurge matrice pe baza acestei ordini interne.

Definirea elementelor dintr-o matrice

Puteți accesa anumite valori dintr-o matrice folosind numele matricei urmat de cheia elementului (uneori numită index) între paranteze drepte:

$age[„Fred”]; $shows;

Cheia poate fi un șir sau un număr întreg. Valorile șirurilor ca numere (fără zerouri de început) sunt tratate ca numere întregi. Prin urmare, $arrayȘi $array['3'] se referă la același element, dar $array[’03’] se referă la un alt element. Numerele negative pot fi folosite și ca chei, dar nu specifică pozițiile de la sfârșitul matricei, ca în Perl.

Nu este necesar să scrieți cheia între ghilimele. De exemplu, $array['Fred'] ca $arrat. Cu toate acestea, este considerat un stil bun PHP folosiți întotdeauna ghilimele. Dacă indexul este fără ghilimele, atunci PHP folosește valoarea constantei ca index:

Definire("index",5); echo $array; // va returna $array, nu $array["index"];

Dacă doriți să înlocuiți un număr în index, trebuie să faceți acest lucru:

$age["Clone$number"]; // va reveni, de exemplu $age["Clone5"];

Cu toate acestea, nu citați cheia în următorul caz:

// print incorect "Bună ziua, $persoană["nume"]"; print "Bună ziua, $persoană["nume"]"; // imprimare corectă „Bună ziua, $persoană”;

Stocarea datelor în matrice

Când încercați să stocați o valoare într-o matrice, matricea va fi creată automat dacă nu a existat anterior, dar când încercați să preluați o valoare dintr-o matrice care nu a fost definită, matricea nu va fi creată. De exemplu:

// $addresses nu este definit până acum echo $addresses; // nimic nu echo $adrese; // nimic $adrese = " [email protected]"; echo $adrese; // imprimă "Matrice"

Puteți utiliza o atribuire simplă pentru a inițializa o matrice într-un program:

$addresses = " [email protected]"; $adrese = " [email protected]"; $adrese = " [email protected]"; // ...

Am declarat o matrice de indici cu indici întregi începând de la 0.

Matrice asociativă:

$price[„Gasket”] = 15,29; $price[„Roata”] = 75,25; $price["Anvelopa"] = 50,00; // ...

O modalitate mai ușoară de a inițializa o matrice este utilizarea constructului matrice (), care construiește o matrice din argumentele sale:

$addresses = array(" [email protected]", "[email protected]", "[email protected]");

Pentru a crea un tablou asociativ folosind Matrice(), utilizare => simbol care separă indici de valori:

$pret = array("Gasket" => 15,29, "Roata" => 75,25, "Anvelopa" => 50,00);

Acordați atenție utilizării spațiilor și alinierii. Am putea grupa codul, dar ar fi mai puțin clar:

$pret = matrice("Gasket"=>15,29,"Roata"=>75,25,"Anvelopa"=>50,00);

Pentru a crea o matrice goală, trebuie să apelați construcția matrice () fara argumente:

$adrese = Array();

Puteți specifica o cheie de pornire într-o matrice și apoi o listă de valori. Valorile sunt introduse în matrice, începând cu cheia și apoi crescând:

$zile = array(1 => „luni”, „marți”, „miercuri”, „joi”, „vineri”, „sâmbătă”, „duminică”); // 2 este marți, 3 este miercuri etc.

Dacă indexul de început este un șir, atunci indicii următori devin numere întregi, începând cu 0. Deci următorul cod este probabil o eroare:

$whoops = array("Vineri" => "Negru", "Maro", "Verde"); // la fel ca $whoops = array("Vineri" => "Negru", 0 => "Maro", 1 => "Verde");

Adăugarea unui nou element la sfârșitul unui tablou

Pentru a insera mai multe valori la sfârșitul unui tablou indexat existent, utilizați sintaxa:

$familie = array("Fred", "Wilma"); // $familie = „Fred” $familie = „Pietrice”; // $family = „Pătrici”

Acest construct presupune că indicii de matrice sunt numere și atribuie elementului următorul index numeric disponibil, începând cu 0. Încercarea de a adăuga un element la o matrice asociativă este aproape întotdeauna o eroare de programator, dar PHP va adăuga elemente noi cu indici numerici (începând de la 0) fără a emite un avertisment:

$persoana = array("nume" => "Fred"); // $person["name"] = "Fred"; $persoana = "Wilma"; // $persoana = "Wilma"

În această etapă, vom termina partea introductivă a lucrului cu matrice în PHP. Vă aștept cu nerăbdare în următorul articol.

Adăugarea de elemente la o matrice

Dacă matricea există, îi puteți adăuga elemente suplimentare. Acest lucru se face direct folosind operatorul de atribuire (semn egal) în același mod ca și atribuirea unei valori unui șir sau număr. În acest caz, nu trebuie să specificați cheia elementului adăugat, dar, în orice caz, sunt necesare paranteze drepte atunci când accesați matricea. Adăugând două elemente noi la $List, scriem:

$List = "pere";
$List = "roșii";

Dacă cheia nu este specificată, fiecare element va fi adăugat la matricea existentă și indexat cu următorul număr ordinal. Dacă adăugăm elemente noi în tabloul din secțiunea anterioară, ale căror elemente aveau indici 1, 2 și 3, atunci perele vor avea indicele 4, iar roșiile vor avea indicele 5. Când specificați în mod explicit un index, iar valoarea cu acesta este există deja, valoarea existentă în acea locație se va pierde și va fi înlocuită cu una nouă:

$List = "pere";
$List = "roșii";

Acum valoarea elementului cu indicele 4 este „roșii”, iar elementul „portocale” nu mai este acolo. Aș sfătui să nu specificați o cheie atunci când adăugați elemente la o matrice, cu excepția cazului în care doriți în mod special să suprascrieți orice date existente. Totuși, dacă șirurile sunt folosite ca indici, cheile trebuie specificate pentru a nu pierde valori.

Vom încerca să adăugăm elemente noi la matrice prin rescrierea scriptului soups.php. Printând mai întâi elementele originale ale matricei, apoi pe cele originale împreună cu cele adăugate, putem vedea cu ușurință modificările care au avut loc. Așa cum puteți afla lungimea unui șir (numărul de caractere pe care îl conține) folosind funcția strlen(), este, de asemenea, ușor să determinați numărul de elemente dintr-o matrice folosind funcția count():

$HowMany = count($Array);

  1. Deschideți fișierul soups.php într-un editor de text.
  2. După inițializarea matricei folosind funcția array(), adăugați următoarea intrare:
  3. $HowMany = count($Supe);
    print("Matricea conține $HowMany elemente.

    \n");

    Funcția count() va determina câte elemente sunt în matricea $Soups. Atribuind această valoare unei variabile, aceasta poate fi imprimată.

  4. Adăugați trei elemente suplimentare la matrice.
  5. $Soups["Thursday"] = "Taitei cu pui";
    $Soups["Friday"] = "Roșii";
    $Soups["Saturday"] = "Cremă de broccoli";
  6. Numărați elementele din matrice și imprimați această valoare.
  7. $HowManyNow = count($Supe);
    print("Matricea conține acum elemente $HowManyNow.

    \n");

  8. Salvați scriptul (Listing 7.2), încărcați-l pe server și testați-l în browser (Fig.).

Lista 7.2 Puteți adăuga direct câte un element la un tablou, atribuind o valoare fiecărui element folosind operatorul corespunzător. Funcția count() poate fi folosită pentru a afla câte elemente sunt într-o matrice.

1
2
3 Utilizarea Arrays</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $Soups = matrice( <br>7 "Luni" => "Cum Chowder", <br>8 „Marți” => „Chili alb de pui”, <br>9 „Miercuri” => „Vegetarian”); <br><br>11 print("Matricea conține $HowMany <br>elemente. <P>\n"); <br>12 $Soups["Thursday"] = "Taitei cu pui"; <br>13 $Soups["Friday"] = "Roșii"; <br>14 $Soups["Saturday"] = "Cremă de <br>Brocoli"; <br>15 $HowManyNow = count($Soups); <br>16 print("Matricea conține acum <br>$HowManyNow elemente. <P>\n"); <br> 17 ?><br> 18 </BODY><br> 19 </HTML> </p><p>PHP 4.0 a introdus o nouă caracteristică care vă permite să adăugați o matrice la alta. Această operație poate fi numită și îmbinare sau concatenare de matrice. Funcția array_merge() este numită după cum urmează:</p><p>$NewArray = array_merge($OneArray, $TwoArray);</p><p>Puteți rescrie pagina soups.php folosind această funcție dacă lucrați pe un server care are instalat PHP 4.0.</p> <p>Îmbinarea a două matrice</p> <ol><li>Deschideți fișierul soups.php într-un editor de text dacă nu este deja deschis.</li> <li>După inițializarea matricei $Soups, numărați elementele acestuia și imprimați rezultatul.</li>$HowMany = count($Supe); <br>print("Matricea $Soups conține elemente $HowMany. <P>\n"); <ol>Creați o a doua matrice, numărați elementele acesteia și, de asemenea, imprimați rezultatul.</ol>$Soups2 = matrice( <br>„Joi” => „Titei de pui”, <br>„Vineri” => „Roșii”, <br>„Sâmbătă” => „Cremă de broccoli”); <br>$HowMany2 = count($Supe2); <br>print("Matricea $Soups2 conține elemente $HowMany2. <P>\n"); <li>Combinați două matrice într-una singură.</li>$TheSoups = array_merge($Soups, $Soups2); <p>Asigurați-vă că tablourile sunt aranjate în această ordine ($Soups, apoi $Soups2), adică elementele de joi și vineri ar trebui adăugate elementelor de luni de miercuri și nu invers.</p> <li>Numărați elementele noii matrice și imprimați rezultatul.</li>$HowMany3 = count($TheSoups); <br>print("Matricea $TheSoups conține <br>-$HowMany3 elemente. <P>\n"); <li>Închideți PHP și documentul HTML.</li> ?></BODYx/HTML> <li>Salvați fișierul (Listing 7.3), încărcați-l pe server și testați-l în browser (Fig.).</li> </ol><img src='https://i1.wp.com/weblibrary.biz/bimages/php/img49.gif' height="256" width="217" loading=lazy loading=lazy><p>Lista 7.3 Funcția Array_merge() este nouă. Aceasta este una dintre câteva caracteristici suplimentare din PHP 4.0 concepute pentru a funcționa cu matrice. Folosind matrice, puteți economisi mult timp.</p><p>1 <HTML><br> 2 <HEAD><br> 3 <TITLE>Utilizarea Arrays</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $Soups = matrice! <br>7 "Luni" => "Cum Chowder", <br>„Marți” => „Chili alb de pui”, <br>8 „Miercuri” => „Vegetarian” <br> 9);<br>10 $HowMany = count($Soups); <br>11 print("Matricea $Soups conține elemente $HowMany. <P>\n"); <br>12 $Soups2 = matrice( <br>13 „Joi” => „Titei de pui”, <br>14 „Vineri” => „Roșii”, <br>15 „Sâmbătă” => „Cremă de broccoli” <br> 16); .<br>17 $HowMany2 = count($Soups2); <br>18 print ("Matricea $Soups2 conține elemente $HowMany2. <P>\n"); <br>19 $TbeSoupe = array_merge($Supe, $Supe2); <br>20 $HowMany3 = count ($TheSoups) ; <br>21 print ("Matricea $TheSoups conține elemente .$HowMany3. <P>\n"); <br> 22 ?> "<br> 23 </BODY><br> 24 </HTML> </p><p>Aveți grijă când adăugați elemente direct într-o matrice. Acest lucru se face corect astfel: $Ar ray = "Adăugați acest lucru"; iyai$Aggau = „Adaugă asta”;, dar este corect astfel: $Aggau = „Adaugă asta”;. Dacă uitați să puneți parantezele, valoarea adăugată va distruge matricea existentă, transformându-l într-un simplu șir sau număr.</p> <p>PHP 4.0 are câteva funcții noi pentru lucrul cu matrice. Nu toate sunt discutate în carte. Cu toate acestea, informații complete despre acest subiect sunt conținute în manualul limbajului PHP, care poate fi găsit pe site-ul web PHP. Aveți grijă să nu utilizați funcții noi unice pentru PHP 4.0 dacă serverul dumneavoastră rulează PHP 3.x.</p> <p>Există multe funcții și operatori pentru conversia matricelor în PHP: Colecție de funcții pentru lucrul cu matrice</p><p>Există mai multe moduri de a adăuga o matrice la o matrice folosind PHP și toate pot fi utile în anumite cazuri.</p><h2>"Operator +"</h2><p>Acesta este un mod simplu, dar insidios:</p><p>$c = $a + $b</p><p><b>În acest fel, sunt adăugate doar acele chei care nu sunt deja în matricea $a. În acest caz, elementele sunt atașate la sfârșitul matricei.</b></p><p>Adică, dacă cheia din tabloul $b nu este prezentă în tabloul $a, atunci un element cu această cheie va fi adăugat la tabloul rezultat. <br>Dacă tabloul $a conține deja un element cu o astfel de cheie, atunci valoarea acestuia va rămâne neschimbată.</p><p><b>Cu alte cuvinte, schimbarea locurilor termenilor modifică suma: $a + $b != $b + $a - merită reținut.</b></p><p>Acum, iată un exemplu mai detaliat pentru a ilustra acest lucru:</p><p>$arr1 = ["a" => 1, "b" => 2]; $arr2 = ["b" => 3, "c" => 4]; var_export($arr1 + $arr2); //array (// "a" => 1, // "b" => 2, // "c" => 4, //) var_export($arr2 + $arr1); //matrice (// "b" => 3, // "c" => 4, // "a" => 1, //)</p><h2>funcția array_merge().</h2><p>Puteți utiliza această funcție după cum urmează:</p><p>$rezultat = array_merge($arr1, $arr2)</p><p>Resetează indicii numerici și îi înlocuiește pe cei de șir. Excelent pentru concatenarea a două sau mai multe matrice cu indici numerici:</p><blockquote><p>Dacă tablourile de intrare au aceleași chei șir, atunci fiecare valoare ulterioară o va înlocui pe cea anterioară. Totuși, dacă matricele au aceleași taste numerice, valoarea menționată ultima nu va înlocui valoarea inițială, ci va fi adăugată la sfârșitul matricei.</p> </blockquote><h2>funcția array_merge_recursive</h2><p>Face același lucru ca array_merge, cu excepția faptului că trece recursiv prin fiecare ramură a matricei și face același lucru cu copiii.</p><h2>funcția array_replace().</h2><p>Înlocuiește elementele matricei cu elemente ale altor matrice transmise.</p><h2>Funcția array_replace_recursive().</h2><p>La fel ca array_replace, dar procesează toate ramurile matricei.</p> <p>Să ne uităm la modalități de a scrie valori într-o matrice. O matrice existentă poate fi modificată setând în mod explicit valori în ea. Acest lucru se face prin alocarea de valori unui tablou.</p> <p>Operația de atribuire a unei valori unui element de matrice este aceeași cu operația de atribuire a unei valori unei variabile, cu excepția parantezelor drepte () care sunt adăugate după numele variabilei de matrice. Indexul/cheia elementului este indicat între paranteze drepte. Dacă nu este specificat niciun index/cheie, PHP va selecta automat cel mai mic index numeric neocupat.</p><p> <?php $my_arr = array(0 =>„zero”, 1 => „unu”); $my_arr = „două”; $my_arr = "trei"; var_dump($my_arr); // atribuire fără a specifica indexul/cheia $my_arr = "patru"; $my_arr = "cinci"; ecou" <br>"; var_dump($my_arr); ?></p><p>Pentru a schimba o anumită valoare, pur și simplu atribuiți o nouă valoare unui element existent. Pentru a elimina orice element al unui tablou cu indexul/cheia sa sau pentru a elimina complet matricea în sine, utilizați funcția unset():</p><p> <?php $my_arr = array(10, 15, 20); $my_arr = "радуга"; // изменяем значение первого элемента unset($my_arr); // Удаляем полностью второй элемент (ключ/значение) из массива var_dump($my_arr); unset($my_arr); // Полностью удаляем массив?> </p><p>Notă: După cum sa menționat mai sus, dacă un element este adăugat într-o matrice fără a specifica o cheie, PHP va folosi automat cea mai mare valoare anterioară a cheii întregi, mărită cu 1. Dacă nu există încă indici întregi în matrice, atunci cheia va fi 0. (zero).</p> <p>Rețineți că cea mai mare valoare întreagă a cheii <b>nu există neapărat în matrice în acest moment</b>, acest lucru se poate datora eliminării elementelor matricei. După ce elementele au fost eliminate, matricea nu este reindexată. Să luăm următorul exemplu pentru a fi mai clar:</p><p> <?php // Создаем простой массив с числовыми индексами. $my_arr = array(1, 2, 3); print_r($my_arr); // Теперь удаляем все элементы, но сам массив оставляем нетронутым: unset($my_arr); unset($my_arr); unset($my_arr); echo "<br>"; print_r($my_arr); // Adăugați elementul (rețineți că noua cheie va fi 3 în loc de 0). $my_arr = 6; echo " <br>"; print_r($my_arr); // Efectuați reindexarea: $my_arr = array_values($my_arr); $my_arr = 7; echo" <br>"; print_r($my_arr); ?></p><p>Acest exemplu a folosit două funcții noi, print_r() și array_values(). Funcția array_values() returnează o matrice indexată (reindexează matricea returnată cu indici numerici), iar funcția print_r funcționează ca var_dump, dar scoate matrice într-o formă mai lizibilă.</p> <p>Acum ne putem uita la a treia modalitate de a crea matrice:</p><p> <?php // следующая запись создает массив $weekdays = "Понедельник"; $weekdays = "Вторник"; // тоже самое, но с указанием индекса $weekdays = "Понедельник"; $weekdays = "Вторник"; ?> </p><p>Exemplul a arătat o a treia modalitate de a crea o matrice. Dacă tabloul $weekdays nu a fost încă creat, acesta va fi creat. Cu toate acestea, acest tip de creare de matrice nu este recomandat, deoarece dacă variabila $weekdays a fost deja creată și conține o valoare, poate cauza rezultate neașteptate din script.</p> <p>Dacă aveți îndoieli dacă o variabilă este o matrice, utilizați funcția is_array. De exemplu, verificarea se poate face după cum urmează:</p><p> <?php $yes = array("это", "массив"); echo is_array($yes) ? "Массив" : "Не массив"; echo "<br>"; $nu = "șir obișnuit"; echo is_array($no) ? "Matrice": "Nu este o matrice"; ?></p> <p><b>array_pad</b></p><p>Adaugă mai multe elemente la matrice. <br>Sintaxă:</p><p>Array array_pad (intrare matrice, int pad_size, mixed pad_value)</p><p>Funcția array_pad() returnează o copie a matricei de intrare la care au fost adăugate elemente cu pad_values, astfel încât numărul de elemente din tabloul rezultat să fie pad_size. <br>Dacă pad_size>0, atunci elementele vor fi adăugate la sfârșitul matricei și dacă<0 - то в начало. <br>Dacă valoarea pad_size este mai mică decât elementele din tabloul de intrare original, atunci nu va avea loc nicio adăugare și funcția va returna matricea de intrare originală. <br>Exemplu de utilizare a funcției array_pad():</p><p>$arr = matrice(12, 10, 4); <br>$rezultat = array_pad($arr, 5, 0); <br>// $rezultat = array(12, 10, 4, 0, 0); <br>$rezultat = array_pad($arr, -7, -1); <br>// $rezultat = matrice(-1, -1, -1, -1, 12, 10, 4) <br>$rezultat = array_pad($arr, 2, "noop"); <br>// nu va adăuga</p><p><b>array_map</b></p><p>Aplicați o funcție personalizată tuturor elementelor matricelor specificate. <br>Sintaxă:</p><p>Array array_map(callback mixt, matrice arr1 [, matrice ...])</p><p>Funcția array_map() returnează o matrice care conține elementele tuturor matricelor specificate după procesarea de către funcția de apel invers al utilizatorului. <br>Numărul de parametri trecuți la funcția definită de utilizator trebuie să se potrivească cu numărul de matrice transmise la array_map().</p><p>Exemplu de utilizare a funcției array_map(): Procesarea unei singure matrice</p><p> <?phpfunction cube($n) {<br>returnează $n*$n*$n; <br>} <br>$a = matrice(1, 2, 3, 4, 5); <br>$b = hartă_matrice("cub", $a); <br>print_r($b); <br>?> </p><p>matrice( <br> => 1<br> => 8<br> => 27<br> => 64<br> => 125<br>) </p><p>Exemplu de utilizare a funcției array_map(): Procesarea mai multor matrice</p><p> <?phpfunction show_Spanish($n, $m) {<br>return "Numărul $n în spaniolă este $m"; <br>} <br>funcția map_spanish($n, $m) ( <br>matrice de returnare ($n => $m); <br>}</p><p>$a = matrice(1, 2, 3, 4, 5); <br>$b = array("uno", "dos", "tres", "cuatro", "cinco"); <br>$c = hartă_matrice("arată_spaniola", $a, $b); <br>print_r($c);</p><p>$d = array_map("harta_spaniolă", $a , $b); <br>print_r($d); <br>?> </p><p>Exemplul dat va scoate următoarele:</p><p>// imprimare $cArray( <br>=> Numărul 1 în spaniolă - uno <br>=> Numărul 2 în spaniolă - dos <br>=> Numărul 3 în spaniolă - tres <br>=> Numărul 4 în spaniolă - cuatro <br>=> Numărul 5 în spaniolă - cinco <br>)</p><p>// imprimare $dArray( <br>=> Array <br>=> uno <br>)</p><p>=> Array <br>=> dos <br>)</p><p>=> Array <br>=> tres <br>)</p><p>=> Array <br>=> cuatro <br>)</p><p>=> Array <br>=> cinci <br>)</p><p>De obicei, funcția array_map() este utilizată pe matrice care au aceeași dimensiune. Dacă tablourile au lungimi diferite, atunci cele mai mici sunt umplute cu elemente cu valori goale. <br>Trebuie remarcat faptul că, dacă specificați null în loc de numele funcției de procesare, va fi creată o matrice de matrice. <br>Exemplu de utilizare a funcției array_map(): Crearea unui tablou de matrice</p><p> <?php$a = array(1, 2, 3, 4, 5);<br>$b = matrice(„unu”, „două”, „trei”, „patru”, „cinci”); <br>$c = array("uno", "dos", "tres", "cuatro", "cinco"); <br>$d = hartă_matrice(null, $a, $b, $c); <br>print_r($d); <br>?> </p><p>Exemplul dat va scoate următoarele:</p><p>matrice( <br>=> Array <br> => 1<br>=> unul <br>=> uno <br>)</p><p>=> Array <br> => 2<br>=> doi <br>=> dos <br>)</p><p>=> Array <br> => 3<br>=> trei <br>=> tres <br>)</p><p>=> Array <br> => 4<br>=> patru <br>=> cuatro <br>)</p><p>=> Array <br> => 5<br>=> cinci <br>=> cinci <br>)</p><p>Funcție acceptată de PHP 4 >= 4.0.6, PHP 5</p><p><b>array_pop</b></p><p>Preia și elimină ultimele elemente ale unei matrice. <br>Sintaxă:</p><p>Mixed array_pop(array arr);</p><p>Funcția array_pop() afișează ultimul element din matricea arr și îl returnează, eliminându-l ulterior. Cu această funcție putem construi structuri asemănătoare stivei. Dacă matricea arr a fost goală sau nu este o matrice, funcția returnează șirul gol NULL.</p><p>După utilizarea funcției array_pop(), cursorul matricei este setat la început. <br>Exemplu de utilizare a funcției array_pop():</p><p> <?php$stack = array("orange", "apple", "raspberry");<br>$fructe = array_pop($stiva); <br>print_r($stiva); <br>print_r($fructe); <br>?> </p><p>Exemplul va scoate următoarele:</p><p>matrice( <br>=> portocaliu <br>=> banana <br>=> măr <br>) </p><p>Funcție acceptată de PHP 4, PHP 5</p><p><b>array_push</b></p><p>Adaugă unul sau mai multe elemente la sfârșitul matricei. <br>Sintaxă:</p><p>Int array_push(array arr, mixed var1 [, mixed var2, ..])</p><p>Funcția array_push() adaugă elemente var1, var2 etc. la matricea arr. Le atribuie indici numerici - exact ca pentru standard. <br>Dacă trebuie să adăugați doar un element, ar putea fi mai ușor să utilizați acest operator:</p><p>Array_push($Arr,1000); // apelează funcția$Arr=100; // același lucru, dar mai scurt</p><p>Exemplu de utilizare a funcției array_push():</p><p> <?php$stack = array("orange", "banana");<br>array_push($stivă, „măr”, „zmeură”); <br>print_r($stiva); <br>?> </p><p>Exemplul va scoate următoarele:</p><p>matrice( <br>=> portocaliu <br>=> banana <br>=> măr <br>=> zmeura <br>) </p><p>Vă rugăm să rețineți că funcția array_push() tratează matricea ca pe o stivă și adaugă întotdeauna elemente la sfârșit. <br>Funcție acceptată de PHP 4, PHP 5</p><p><b>array_shift</b></p><p>Preia și elimină primul element al unui tablou. <br>Sintaxă:</p><p>Mixed array_shift(array arr)</p><p>Funcția array_shift() preia primul element al matricei arr și îl returnează. Este foarte asemănător cu array_pop(), <br>dar primește doar elementul inițial, nu elementul final și, de asemenea, produce o „agitare” destul de puternică a întregului tablou: la urma urmei, atunci când extrageți primul element, trebuie să ajustați toți indicii numerici ai tuturor elementelor rămase, deoarece toate elementele ulterioare ale matricei sunt deplasate cu o poziție înainte. Cheile matricei de șiruri nu se modifică. <br>Dacă arr este gol sau nu este un tablou, funcția returnează NULL.</p><p>După utilizarea acestei funcții, indicatorul matricei este mutat la început. <br>Exemplu de utilizare a funcției array_shift():</p><p> <?php$stack = array("orange", "banana", "apple", "raspberry");<br>$fruct = array_shift($stiva); <br>print_r($stiva); <br>?> </p><p>Acest exemplu va scoate următoarele:</p><p>matrice( <br>=> banana <br>=> măr <br>=> zmeura <br>) </p><p>iar variabila $fruit va avea valoarea „orange”</p><p>Funcție acceptată de PHP 4, PHP 5</p><p><b>array_unshift</b></p><p>Adaugă una sau mai multe valori la începutul matricei. <br>Sintaxă:</p><p>Int array_unshift(listă arr, mixed var1 [,mixed var2, ...])</p><p>Funcția array_unshift() adaugă valorile var transmise la începutul matricei arr. Ordinea elementelor noi din matrice este păstrată. Toți indicii digitali ai matricei vor fi modificați astfel încât să înceapă de la zero. Toți indicii de șir ai matricei sunt neschimbați. <br>Funcția returnează noul număr de elemente din matrice. <br>Un exemplu de utilizare a funcției array_unshift():</p><p> <?php$queue = array("orange", "banana");<br>array_unshift($coadă, „măr”, „zmeură”); <br>?> </p><p>Acum variabila $queue va avea următoarele elemente:</p><p>matrice( <br>=> măr <br>=> zmeura <br>=> portocaliu <br>=> banana <br>) </p><p>Funcție acceptată de PHP 4, PHP 5</p><p><b>array_unique</b></p><p>Elimină valorile duplicate dintr-o matrice. <br>Sintaxă:</p><p>Matrice array_unique(matrice arr)</p><p>Funcția array_unique() returnează o matrice compusă din toate valorile unice din matricea arr împreună cu cheile acestora, prin eliminarea tuturor valorilor duplicate. Primele perechi cheie=>valoare întâlnite sunt plasate în tabloul rezultat. Indicii sunt păstrați. <br>Un exemplu de utilizare a funcției array_unique():</p><p> <?php$input = array("a" =>„verde”, „roșu”, „b” => <br>„verde”, „albastru”, „roșu”); <br><br>print_r($rezultat); <br>?> </p><p>Exemplul va scoate următoarele:</p><p>matrice( <br>[a] => verde <br>=> roșu <br>=> albastru <br>) </p><p>Exemplu de utilizare a funcției array_unique(): compararea tipurilor de date</p><p> <?php$input = array(4, "4", "3", 4, 3, "3");<br>$rezultat = array_unique($input); <br>var_dump($rezultat); <br>?> </p><p>Exemplul va scoate următoarele:</p><p>Matrice (2) ( <br>=> int(4) <br>=> șir (1) „3” <br>} </p><p>Funcție acceptată de PHP 4 >= 4.0.1, PHP 5</p><p><b>array_chunk</b></p><p>Funcția împarte matricea în părți. <br>Sintaxă:</p><p>Array array_chunk(array arr, int size [, bool preserve_keys])</p><p>Funcția array_chunk() împarte matricea originală arr în mai multe matrice, a căror lungime este specificată de dimensiunea numărului. Dacă dimensiunea matricei originale nu este divizibilă exact cu dimensiunea pieselor, atunci matricea finală va avea o dimensiune mai mică. <br>Funcția array_chunk() returnează o matrice multidimensională, ai cărui indici încep de la 0 la numărul de matrice rezultate, iar valorile sunt matricele obținute ca urmare a divizării. <br>Parametrul opțional preserve_keys specifică dacă cheile matricei originale trebuie păstrate sau nu. Dacă acest parametru este fals (valoarea implicită), atunci indicii tablourilor rezultate vor fi specificați prin numere care încep de la zero. Dacă parametrul este adevărat, atunci cheile matricei originale sunt păstrate. <br>Exemplu de utilizare a funcției array_chunk():</p><p>$array = array("primul element", <br>„Al doilea element” <br>„Al treilea element” <br>„Al patrulea element” <br>„Al 5-lea element”); <br>print_r(array_chunk($array, 2)); <br>print_r(array_chunk($array, 2, TRUE));</p><p>Exemplul va scoate următoarele:</p><p>matrice( <br>=> Array <br>=> Primul element <br>=> al 2-lea element <br>)</p><p>=> Array <br>=> al 3-lea element <br>=> al 4-lea element <br>)</p><p>=> Array <br>=> al 5-lea element <br>)</p><p>)<br>matrice( <br>=> Array <br>=> Primul element <br>=> al 2-lea element <br>)</p><p>=> Array <br>=> al 3-lea element <br>=> al 4-lea element <br>)</p><p>=> Array <br>=> al 5-lea element <br>)</p><p>Funcție acceptată de PHP 4 >= 4.2.0, PHP 5</p><p><b>array_fill</b></p><p>Funcția umple matricea cu valori specifice. <br>Sintaxă:</p><p>Matrice array_fill(int start_index, int num, valoare mixtă)</p><p>Funcția array_fill() returnează o matrice care conține valorile specificate în parametrul valoare al mărimii num, începând cu elementul specificat în parametrul start_index. <br>Exemplu de utilizare a array_diff_uassoc():</p><p> <?php$a = array_fill(5, 6, "banana"); <br>print_r($a); <br>?> </p><p>Exemplul va scoate următoarele:</p><p>matrice( <br>=> banana <br>=> banana <br>=> banana <br>=> banana <br>=> banana <br>=> banana <br>) </p><p>Funcție acceptată de PHP 4 >= 4.2.0, PHP 5</p><p><b>array_filter</b></p><p>Funcția aplică un filtru unei matrice folosind o funcție personalizată. <br>Sintaxă:</p><p>Array array_filter (intrare matrice [, callback callback])</p><p>Funcția array_filter() returnează o matrice care conține valorile prezente în matricea de intrare, filtrate în funcție de rezultatele funcției de apel invers definite de utilizator. <br>Dacă tabloul de intrare este un tablou asociativ, indicii sunt păstrați în tabloul rezultat. <br>Exemplu de utilizare a funcției array_filter():</p><p> <?phpfunction odd($var) {<br>return ($var % 2 == 1); <br>}</p><p>funcția even($var) ( <br>return ($var % 2 == 0); <br>}</p><p>$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); <br>$array2 = array(6, 7, 8, 9, 10, 11, 12); <br>ecou „Impar:n”; <br>print_r(array_filter($array1, "impar"); <br>ecou „Even:n”; <br>t_r(array_filter($array2, „chiar”); <br>?> </p><p>Exemplul va scoate următoarele:</p><p>Impar:Matrice( <br>[a] => 1 <br>[c] => 3 <br>[e] => 5 <br>Even:Matrice( <br> => 6<br> => 8<br> => 10<br> => 12<br>) </p><p>Este de remarcat faptul că în loc de numele funcției de filtrare, puteți specifica o matrice care conține o referință la obiect și numele metodei. <br>De asemenea, este de remarcat faptul că la procesarea unui tablou cu funcția array_filter(), acesta nu poate fi modificat: adăugați, eliminați elemente sau resetați matricea, deoarece acest lucru poate duce la funcționarea incorectă a funcției. <br>Funcție acceptată de PHP 4 >= 4.0.6, PHP 5</p> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> </article> <div class="related_block"> <div class="title">Publicații conexe</div> <ul class="recent_ul"> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/db6ca8be8505d7849196b41a0b14d818.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/ro/test-i-obzor-smartfona-motorola-moto-g6-plus-gigant-g6-serii-motorola-moto-g--.html">Motorola Moto G - Specificații Motorola Moto G5 Plus Specificații și rezultate ale testelor</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/34ae1de6dc558eb702e7fae80b9fe9c2.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/ro/interfeis-i-navigaciya-funkcionalnye-vozmozhnosti.html">Funcționalitate</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/abcfb3f71140ad06551350ad316a8fdc.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/ro/izmenit-imya-uchetki-v-skaipe-kak-smenit-login-v-skype-kak-udalit.html">Cum să vă schimbați datele de conectare Skype</a></li> </ul> </div> </div> <aside id="sidebar"> <div class="block"> <nav class="sidebar_menu"> <div class="menu-sidebar_menu-container"> <ul id="menu-sidebar_menu" class="menu"> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/programs/">Programe</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/windows/">Windows</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/devices/">Dispozitive</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/browsers/">Browsere</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/reviews/">Recenzii</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/reviews/">Recenzii</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/setup/">Setări</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/torrent/">Torent</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/editors/">Editori</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/instagram/">Instagram</a></li> </ul> </div> </nav> </div> <div class="block recent_block"> <div class="title">Ultimele note</div> <ul class="popular"> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/c57c2fcd03116e21d413bf0b21d5c91f.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="Organizarea schimbului cu baza unei sucursale (magazin de vânzare cu amănuntul) într-o rețea comercială prin XML (schimb universal)" / loading=lazy loading=lazy> <span class="cat">Recenzii</span></div> <a href="https://storerarity.ru/ro/1s-kak-sdelat-obmen-dannymi-organizaciya-obmena-s-bazoi-filiala.html">Organizarea schimbului cu baza unei sucursale (magazin de vânzare cu amănuntul) într-o rețea comercială prin XML (schimb universal)</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/15bc70b99a6682c01208b569e7cdb695.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="Cum să eliminați numerotarea de pe pagini individuale în Word" / loading=lazy loading=lazy> <span class="cat">Recenzii</span></div> <a href="https://storerarity.ru/ro/kak-ubrat-numeraciyu-stranic-s-titulnogo-lista-kak-ubrat-numeraciyu-s.html">Cum să eliminați numerotarea de pe pagini individuale în Word</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/94b4df2eca2f27fc290c84bc05785c19.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="Revizuirea companiei de rețea NL International: produse, plan de marketing, recenzii" / loading=lazy loading=lazy> <span class="cat">Recenzii</span></div> <a href="https://storerarity.ru/ro/vhod-v-lichnyi-ofis-nl-obzor-setevoi-kompanii-nl-international-produkty.html">Revizuirea companiei de rețea NL International: produse, plan de marketing, recenzii</a></li> </ul> </div> </aside> </div> </div> <div class="clear"></div> <footer id="footer"><div class="wrapper"> <div class="copy">2024 | Calculatoare pentru toată lumea - Configurare, instalare, recuperare</div> <nav class="header_menu"> <div class="menu-footer_menu-container"> </div> </nav> </div></footer> <div id="toTop"></div> <script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js'></script> <nav class="mobile_menu"> <div class="close_menu"></div> <div class="mob_menu"> <div class="menu-mobile_menu-container"> <ul id="menu-mobile_menu" class="menu"> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/programs/">Programe</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/windows/">Windows</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/devices/">Dispozitive</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/browsers/">Browsere</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/reviews/">Recenzii</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/reviews/">Recenzii</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/setup/">Setări</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/ro/category/torrent/">Torent</a></li> </ul> </div> </div> </nav> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> </body> </html> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>