PHP: Shtimi dhe heqja e elementeve të grupit. Shtimi i elementeve në një grup Krijoni një grup dhe shtoni të dhëna php

PHP Mbështet llojet e të dhënave skalare dhe të përbëra. Në këtë artikull, ne do të diskutojmë një nga llojet e përbërë: vargje. Një grup është një koleksion vlerash të dhënash të organizuara si një grup i renditur i çifteve çelës-vlerë.

Ky artikull flet për krijimin e një grupi, shtimin e elementeve në një grup. Ka shumë funksione të integruara që funksionojnë me vargje PHP sepse vargjet janë të zakonshme dhe të dobishme për t'u përdorur. Për shembull, nëse dëshironi të dërgoni një email në më shumë se një adresë emaili, mund t'i ruani adresat e emailit në një grup dhe më pas të kaloni nëpër grup, duke dërguar mesazhe në adresën e emailit të marrë nga grupi.

Vargjet e indeksuara dhe shoqëruese

Ekzistojnë dy lloje të vargjeve në PHP: indeks dhe shoqërues. Çelësat e një grupi të indeksuar janë numra të plotë që fillojnë nga 0. Vargjet e indeksuara përdoren kur kërkon një pozicion specifik në grup. Vargjet asociative sillen si dy kolona të një tabele. Kolona e parë është çelësi, i cili përdoret për të hyrë në vlerë (kolona e dytë).

PHP i ruan nga brenda të gjitha grupet si vargje shoqëruese, kështu që ndryshimi i vetëm midis vargjeve shoqëruese dhe të indeksuar është se shfaqen çelësat. Disa funksione ofrohen kryesisht për përdorim me vargje të indeksuar, pasi ato supozojnë se çelësat tuaj janë numra të plotë sekuencialë që fillojnë nga 0. Në të dyja rastet, çelësat janë unikë - domethënë, nuk mund të keni dy elementë me të njëjtin çelës, pavarësisht nëse çelësi është një varg ose një numër i plotë.

PHP vargjet kanë një rend të brendshëm të elementeve të tyre që është i pavarur nga çelësat dhe vlerat, dhe ka funksione që mund të përdoren për të përshkuar vargje bazuar në këtë renditje të brendshme.

Përcaktimi i elementeve në një grup

Ju mund të përdorni vlera specifike nga një grup duke përdorur emrin e grupit të ndjekur nga çelësi i elementit (ndonjëherë i quajtur indeks) në kllapa katrore:

$age["Fred"]; $tregon;

Çelësi mund të jetë një varg ose një numër i plotë. Vlerat e vargut si numra (pa zero kryesore) trajtohen si numra të plotë. Kështu, grup $ Dhe $array['3'] referojuni të njëjtit element, por $array['03'] i referohet një elementi tjetër. Numrat negativë mund të përdoren gjithashtu si çelësa, por ata nuk specifikojnë pozicionet nga fundi i grupit, si në Perl.

Nuk është e nevojshme të shkruani çelësin në thonjëza. Për shembull, $array['Fred'] si $arrat. Sidoqoftë, konsiderohet një stil i mirë PHP përdorni gjithmonë thonjëza. Nëse indeksi është pa thonjëza, atëherë PHP përdor vlerën e konstantës si indeks:

Define ("indeksi",5); echo $array; // do të kthejë $array, jo $array["index"];

Nëse dëshironi të zëvendësoni një numër në indeks, duhet ta bëni këtë:

$age["Clone$number"]; // do të kthehet, për shembull $age["Clone5"];

Megjithatë, mos e citoni çelësin në rastin e mëposhtëm:

// printim i gabuar "Përshëndetje, $person["name"]"; print "Përshëndetje, $person["name"]"; // printimi i saktë "Përshëndetje, $person";

Ruajtja e të dhënave në vargje

Kur përpiqeni të ruani një vlerë në një grup, grupi do të krijohet automatikisht nëse nuk ka ekzistuar më parë, por kur përpiqeni të rikuperoni një vlerë nga një grup që nuk është përcaktuar, grupi nuk do të krijohet. Për shembull:

// $adresat nuk është përcaktuar deri më tani echo $addresses; // asgjë nuk i bën jehonë $adresave; // asgjë $adresa = " [email i mbrojtur]"; echo $adresat; // printoni "Array"

Ju mund të përdorni një detyrë të thjeshtë për të inicializuar një grup në një program:

$adresa = " [email i mbrojtur]"; $adresat = " [email i mbrojtur]"; $adresat = " [email i mbrojtur]"; // ...

Ne deklaruam një grup indeksesh me indekse me numra të plotë që fillojnë nga 0.

Vargu shoqërues:

$çmimi["Rondelë"] = 15,29; $çmimi["Rrota"] = 75,25; $çmimi["Goma"] = 50,00; //...

Një mënyrë më e lehtë për të inicializuar një grup është përdorimi i konstruksionit Array (), i cili ndërton një grup nga argumentet e tij:

$adresa = grup(" [email i mbrojtur]", "[email i mbrojtur]", "[email i mbrojtur]");

Për të krijuar një grup shoqërues duke përdorur Array (), përdorni => simboli që ndan indekset nga vlerat:

$çmimi = grup ("Gasket" => 15.29, "Rrota" => 75.25, "Goma" => 50.00);

Kushtojini vëmendje përdorimit të hapësirave dhe shtrirjes. Ne mund të grupojmë kodin, por do të ishte më pak i qartë:

$çmimi = grupi ("Gronës"=>15.29,"Rrota"=>75.25,"Goma"=>50.00);

Për të krijuar një grup bosh, duhet të thërrisni konstruktin Array () pa argumente:

$adresat = Array();

Mund të specifikoni një çelës fillestar në një grup dhe më pas një listë vlerash. Vlerat futen në grup, duke filluar me çelësin dhe më pas duke u rritur:

$days = array(1 => "E hënë", "e martë", "e mërkurë", "e enjte", "e premte", "e shtunë", "e diel"); // 2 është e martë, 3 është e mërkurë, etj.

Nëse indeksi fillestar është një varg, atëherë indekset pasuese bëhen numra të plotë, duke filluar nga 0. Pra, kodi i mëposhtëm është ndoshta një gabim:

$whoops = array("E Premte" => "E zezë", "Kafe", "E gjelbër"); // njëjtë si $whoops = array("E premte" => "E zezë", 0 => "Kafe", 1 => "E gjelbër");

Shtimi i një elementi të ri në fund të një grupi

Për të futur vlera të shumta në fund të një grupi ekzistues të indeksuar, përdorni sintaksën:

$family = grup ("Fred", "Wilma"); // $family = "Fred" $family = "Galliqe"; // $family = "Guraleca"

Ky konstrukt supozon se indekset e grupeve janë numra dhe i cakton elementit indeksin numerik tjetër të disponueshëm, duke filluar nga 0. Përpjekja për të shtuar një element në një grup shoqërues është pothuajse gjithmonë një gabim programuesi, por PHP do të shtojë elementë të rinj me indekse numerike (duke filluar nga 0) pa lëshuar një paralajmërim:

$person = grup ("emri" => "Fred"); // $person["name"] = "Fred"; $person = "Wilma"; // $person = "Wilma"

Në këtë fazë, ne do të përfundojmë pjesën hyrëse të punës me vargje në PHP. Mezi pres t'ju shoh në artikullin tjetër.

Shtimi i elementeve në një grup

Nëse grupi ekziston, mund të shtoni elementë shtesë në të. Kjo bëhet drejtpërdrejt duke përdorur operatorin e caktimit (shenjën e barabartë) në të njëjtën mënyrë si caktimi i një vlere një vargu ose numri. Në këtë rast, nuk duhet të specifikoni çelësin e elementit të shtuar, por në çdo rast, kërkohen kllapa katrore kur hyni në grup. Duke shtuar dy elementë të rinj në $List, ne shkruajmë:

$List = "dardha";
$List = "domate";

Nëse çelësi nuk specifikohet, çdo element do t'i shtohet grupit ekzistues dhe do të indeksohet me numrin rendor tjetër. Nëse i shtojmë elementë të rinj grupit nga seksioni i mëparshëm, elementët e të cilit kishin indekset 1, 2 dhe 3, atëherë dardhat do të kenë indeksin 4 dhe domatet do të kenë indeksin 5. Kur specifikoni në mënyrë eksplicite një indeks, dhe vlera me të është ekziston tashmë, vlera ekzistuese në atë vendndodhje do të humbet dhe do të zëvendësohet me një të re:

$List = "dardha";
$List = "domate";

Tani vlera e elementit me indeksin 4 është "domate", dhe elementi "portokall" nuk është më aty. Unë do të këshilloja që të mos specifikoni një çelës kur shtoni elementë në një grup, përveç nëse dëshironi të mbishkruani në mënyrë specifike ndonjë të dhënë ekzistuese. Megjithatë, nëse vargjet përdoren si indekse, çelësat duhet të specifikohen në mënyrë që të mos humbasin vlerat.

Ne do të përpiqemi të shtojmë elementë të rinj në grup duke rishkruar skriptin suups.php. Duke shtypur fillimisht elementët origjinalë të grupit, dhe më pas ato origjinale së bashku me ato të shtuara, ne mund të shohim lehtësisht ndryshimet që kanë ndodhur. Ashtu siç mund të zbuloni gjatësinë e një vargu (numrin e karaktereve që përmban) duke përdorur funksionin strlen(), është gjithashtu e lehtë të përcaktohet numri i elementeve në një varg duke përdorur funksionin count():

$HowMany = count ($Array);

  1. Hapni skedarin soups.php në një redaktues teksti.
  2. Pas inicializimit të grupit duke përdorur funksionin array(), shtoni hyrjen e mëposhtme:
  3. $Sa = numëro ($Supat);
    print("Array përmban $HowMany elemente.

    \n");

    Funksioni count() do të përcaktojë se sa elementë janë në grupin $Sups. Duke ia caktuar këtë vlerë një ndryshoreje, ajo mund të printohet.

  4. Shtoni tre elementë shtesë në grup.
  5. $Sups["Thursday"] = "Petë pule";
    $Sups["Friday"] = "Domate";
    $Sups["Saturday"] = "Krem brokoli";
  6. Numëroni elementët në grup dhe printoni këtë vlerë.
  7. $HowManyNow = numëro($Supat);
    print("Grupi tani përmban elemente $HowManyNow.

    \n");

  8. Ruajeni skriptin (Lista 7.2), ngarkojeni në server dhe provojeni në shfletues (Fig.).

Listimi 7.2 Ju mund të shtoni drejtpërdrejt një element në një kohë në një grup duke i caktuar një vlerë secilit element duke përdorur operatorin e duhur. Funksioni count() mund të përdoret për të gjetur se sa elementë janë në një grup.

1
2
3 Përdorimi i vargjeve</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $Supa = grup( <br>7 "Monday"=>"Clam Chowder", <br>8 "Tuesday"=>"Fjepër djegës pule të bardhë", <br>9 "E mërkurë"=>"Vegjetarian"); <br><br>11 print("Array përmban $HowMany <br>elementet. <P>\n"); <br>12 $Sups["Thursday"] = "Petë pule"; <br>13 $Sups["Friday"] = "Domate"; <br>14 $Sups["Saturday"] = "Krem prej <br>Brokoli"; <br>15 $HowManyNow = numëro($Supat); <br>16 print("Rrjeti tani përmban <br>elementi $HowManyNow. <P>\n"); <br> 17 ?><br> 18 </BODY><br> 19 </HTML> </p><p>PHP 4.0 prezantoi një veçori të re që ju lejon të shtoni një grup në tjetrin. Ky operacion mund të quhet gjithashtu bashkim ose bashkim i vargjeve. Funksioni array_merge() thirret si më poshtë:</p><p>$NewArray = bashkim_array ($OneArray, $TwoArray);</p><p>Mund ta rishkruani faqen soups.php duke përdorur këtë funksion nëse jeni duke punuar në një server që ka të instaluar PHP 4.0.</p> <p>Bashkimi i dy vargjeve</p> <ol><li>Hapni skedarin soups.php në një redaktues teksti nëse nuk është tashmë i hapur.</li> <li>Pas inicializimit të grupit $Sups, numëroni elementet e tij dhe printoni rezultatin.</li>$Sa = numëro ($Supat); <br>print("Sarreti $Sups përmban $HowMany elemente. <P>\n"); <ol>Krijoni një grup të dytë, numëroni elementet e tij dhe gjithashtu printoni rezultatin.</ol>$Sups2 = grup( <br>"Thursday"=>"Petë pule", <br>"E premte"=>"Domate", <br>"Saturday"=>"Krem brokoli"); <br>$HowMany2 = numërim ($Sups2); <br>print("Sarreti $Soups2 përmban elemente $HowMany2. <P>\n"); <li>Kombinoni dy vargje në një.</li>$TheSoups = array_merge ($Sups, $Soups2); <p>Sigurohuni që vargjet të jenë të renditura në këtë rend ($Sups, pastaj $Sups2), domethënë, elementet e së enjtes dhe të premtes duhet t'i shtohen elementeve të së hënës së të mërkurës, dhe jo anasjelltas.</p> <li>Numëroni elementet e grupit të ri dhe printoni rezultatin.</li>$HowMany3 = numërim ($TheSoups); <br>print("Grupi $TheSoups përmban <br>-$HowMany3 elemente. <P>\n"); <li>Mbyllni PHP dhe dokumentin HTML.</li> ?></BODYx/HTML> <li>Ruani skedarin (Lista 7.3), ngarkojeni në server dhe provojeni në shfletues (Fig.).</li> </ol><img src='https://i1.wp.com/weblibrary.biz/bimages/php/img49.gif' height="256" width="217" loading=lazy loading=lazy><p>Listimi 7.3 Funksioni Array_merge() është i ri. Kjo është një nga disa veçori shtesë në PHP 4.0 e krijuar për të punuar me vargje. Duke përdorur vargje mund të kurseni shumë kohë.</p><p>1 <HTML><br> 2 <HEAD><br> 3 <TITLE>Përdorimi i vargjeve</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $Supat = grup! <br>7 "Monday"=>"Clam Chowder", <br>"Tuesday"=>"Fjepër djegës pule të bardhë", <br>8 "E mërkurë"=>"Vegjetarian" <br> 9);<br>10 $Sa = numëro ($Supat); <br>11 print("Sarreti $Sups përmban $HowMany elemente. <P>\n"); <br>12 $Sups2 = grup( <br>13 "Thursday"=>"Petë pule", <br>14 "E premte"=>"Domate", <br>15 "Saturday"=>"Krem brokoli" <br> 16); .<br>17 $HowMany2 = numërim ($Sups2); <br>18 printim ("Sarreti $Soups2 përmban elemente $HowMany2. <P>\n"); <br>19 $TbeSoupe = array_merge ($Sups, $Soups2); <br>20 $HowMany3 = numërim ($TheSoups) ; <br>21 printim ("Grupi $TheSoups përmban elemente .$HowMany3. <P>\n"); <br> 22 ?> "<br> 23 </BODY><br> 24 </HTML> </p><p>Kini kujdes kur shtoni elemente në një grup drejtpërdrejt. Kjo është bërë në mënyrë korrekte si kjo: $Ar ray = "Shto këtë"; iyai$Aggau = "Shto këtë";, por është e saktë si kjo: $Aggau = "Shto këtë";. Nëse harroni të vendosni kllapat, vlera e shtuar do të shkatërrojë grupin ekzistues, duke e kthyer atë në një varg ose numër të thjeshtë.</p> <p>PHP 4.0 ka disa funksione të reja për të punuar me vargje. Jo të gjitha janë diskutuar në libër. Megjithatë, informacioni i plotë mbi këtë temë gjendet në manualin e gjuhës PHP, i cili mund të gjendet në faqen e internetit të PHP. Kini kujdes të mos përdorni veçori të reja unike për PHP 4.0 nëse serveri juaj përdor PHP 3.x.</p> <p>Ka shumë funksione dhe operatorë për konvertimin e vargjeve në PHP: Koleksioni i funksioneve për të punuar me vargje</p><p>Ka disa mënyra për të shtuar një grup në një grup duke përdorur PHP dhe të gjitha ato mund të jenë të dobishme për raste të caktuara.</p><h2>"Operator +"</h2><p>Kjo është një mënyrë e thjeshtë por e fshehtë:</p><p>$c = $a + $b</p><p><b>Në këtë mënyrë, shtohen vetëm ata çelësa që nuk janë tashmë në grupin $a. Në këtë rast, elementët shtohen në fund të grupit.</b></p><p>Kjo do të thotë, nëse çelësi nga grupi $b nuk është i pranishëm në grupin $a, atëherë një element me këtë çelës do të shtohet në grupin që rezulton. <br>Nëse grupi $a përmban tashmë një element me një çelës të tillë, atëherë vlera e tij do të mbetet e pandryshuar.</p><p><b>Me fjalë të tjera, ndryshimi i vendeve të termave ndryshon shumën: $a + $b != $b + $a - kjo ia vlen të mbahet mend.</b></p><p>Tani këtu është një shembull më i detajuar për të ilustruar këtë:</p><p>$arr1 = ["a" => 1, "b" => 2]; $arr2 = ["b" => 3, "c" => 4]; var_eksporti ($arr1 + $arr2); //array (// "a" => 1, // "b" => 2, // "c" => 4, //) var_export($arr2 + $arr1); //array (// "b" => 3, // "c" => 4, // "a" => 1, //)</p><h2>Funksioni array_merge().</h2><p>Ju mund ta përdorni këtë funksion si më poshtë:</p><p>$rezultat = grumbull_bashkimi ($arr1, $arr2)</p><p>Rivendos indekset numerike dhe zëvendëson ato të vargut. E shkëlqyeshme për të lidhur dy ose më shumë vargje me indekse numerike:</p><blockquote><p>Nëse vargjet hyrëse kanë të njëjtat çelësa vargu, atëherë çdo vlerë pasuese do të zëvendësojë atë të mëparshmen. Megjithatë, nëse vargjet kanë të njëjtat çelësa numerikë, vlera e përmendur e fundit nuk do të zëvendësojë vlerën origjinale, por do të shtohet në fund të grupit.</p> </blockquote><h2>funksioni array_merge_rekursive</h2><p>Bën të njëjtën gjë si array_merge përveç se kalon në mënyrë rekursive nëpër secilën degë të grupit dhe bën të njëjtën gjë me fëmijët.</p><h2>Funksioni array_replace().</h2><p>Zëvendëson elementet e grupit me elementë të vargjeve të tjera të kaluara.</p><h2>Funksioni array_replace_recursive().</h2><p>Njësoj si array_replace por përpunon të gjitha degët e grupit.</p> <p>Le të shohim mënyrat për të shkruar vlera në një grup. Një grup ekzistues mund të modifikohet duke vendosur në mënyrë eksplicite vlera në të. Kjo bëhet duke caktuar vlera në një grup.</p> <p>Operacioni i caktimit të një vlere një elementi të vargut është i njëjtë me operacionin e caktimit të një vlere një ndryshoreje, me përjashtim të kllapave katrore () që shtohen pas emrit të ndryshores së vargut. Indeksi/çelësi i elementit tregohet në kllapa katrore. Nëse nuk specifikohet asnjë indeks/çelës, PHP do të zgjedhë automatikisht indeksin numerik më të vogël të pabanuar.</p><p> <?php $my_arr = array(0 =>"zero", 1 => "një"); $my_arr = "dy"; $my_arr = "tre"; var_dump ($my_arr); // caktimi pa specifikuar indeksin/çelsin $my_arr = "katër"; $my_arr = "pesë"; jehonë" <br>"; var_dump ($my_arr); ?></p><p>Për të ndryshuar një vlerë specifike, thjesht i caktoni një vlerë të re një elementi ekzistues. Për të hequr çdo element të një grupi me indeksin/çelsin e tij ose për të hequr plotësisht vetë grupin, përdorni funksionin unset():</p><p> <?php $my_arr = array(10, 15, 20); $my_arr = "радуга"; // изменяем значение первого элемента unset($my_arr); // Удаляем полностью второй элемент (ключ/значение) из массива var_dump($my_arr); unset($my_arr); // Полностью удаляем массив?> </p><p>Shënim: Siç u përmend më lart, nëse një element i shtohet një grupi pa specifikuar një çelës, PHP do të përdorë automatikisht vlerën e mëparshme më të madhe të çelësit të numrit të plotë të rritur me 1. Nëse nuk ka ende indekse të numrave të plotë në grup, atëherë çelësi do të jetë 0 (zero).</p> <p>Vini re se vlera më e madhe e numrit të plotë të çelësit <b>nuk ekziston domosdoshmërisht në grup për momentin</b>, kjo mund të jetë për shkak të heqjes së elementeve të grupit. Pasi elementet janë hequr, grupi nuk riindeksohet. Le të marrim shembullin e mëposhtëm për ta bërë më të qartë:</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); // Shto elementin (vini re se çelësi i ri do të jetë 3 në vend të 0). $my_arr = 6; echo " <br>"; print_r($my_arr); // Kryeni riindeksimin: $my_arr = array_values ​​($my_arr); $my_arr = 7; echo " <br>"; print_r($my_arr); ?></p><p>Ky shembull përdori dy funksione të reja, print_r() dhe array_values(). Funksioni array_values() kthen një grup të indeksuar (ri-indekson grupin e kthyer me indekse numerike), dhe funksioni print_r funksionon si var_dump por nxjerr vargje në një formë më të lexueshme.</p> <p>Tani mund të shikojmë mënyrën e tretë për të krijuar vargje:</p><p> <?php // следующая запись создает массив $weekdays = "Понедельник"; $weekdays = "Вторник"; // тоже самое, но с указанием индекса $weekdays = "Понедельник"; $weekdays = "Вторник"; ?> </p><p>Shembulli tregoi një mënyrë të tretë për të krijuar një grup. Nëse grupi $weekdays nuk është krijuar ende, ai do të krijohet. Megjithatë, ky lloj krijimi i grupit nuk rekomandohet sepse nëse ndryshorja $weekdays është krijuar tashmë dhe përmban një vlerë, mund të shkaktojë rezultate të papritura nga skripti.</p> <p>Nëse jeni në dyshim nëse një variabël është një grup, përdorni funksionin is_array. Për shembull, kontrolli mund të bëhet si më poshtë:</p><p> <?php $yes = array("это", "массив"); echo is_array($yes) ? "Массив" : "Не массив"; echo "<br>"; $no = "string i rregullt"; echo is_array($no) ? "Array" : "Jo një grup"; ?></p> <p><b>array_pad</b></p><p>Shton disa elemente në grup. <br>Sintaksë:</p><p>Array_pad i grupit (hyrja e grupit, madhësia e pad_int, vlera e përzier_pad)</p><p>Funksioni array_pad() kthen një kopje të grupit hyrës në të cilin janë shtuar elementë me pad_values, në mënyrë që numri i elementeve në grupin që rezulton është pad_size. <br>Nëse pad_size>0, atëherë elementet do të shtohen në fund të grupit, dhe nëse<0 - то в начало. <br>Nëse vlera e pad_size është më e vogël se elementet në grupin fillestar të hyrjes, atëherë nuk do të ndodhë asnjë shtesë dhe funksioni do të kthejë grupin fillestar të hyrjes. <br>Shembull i përdorimit të funksionit array_pad():</p><p>$arr = grup (12, 10, 4); <br>$rezultat = array_pad ($arr, 5, 0); <br>// $rezultat = grup (12, 10, 4, 0, 0); <br>$rezultat = array_pad ($arr, -7, -1); <br>// $rezultat = grup(-1, -1, -1, -1, 12, 10, 4) <br>$rezultat = array_pad ($arr, 2, "noop"); <br>// nuk do të shtojë</p><p><b>array_map</b></p><p>Aplikoni një funksion të personalizuar për të gjithë elementët e vargjeve të specifikuara. <br>Sintaksë:</p><p>Array_map i grupit (mbrapsht thirrjeje të përzier, varg arr1 [, grup ...])</p><p>Funksioni array_map() kthen një grup që përmban elementet e të gjitha vargjeve të specifikuara pas përpunimit nga funksioni i kthimit të thirrjes së përdoruesit. <br>Numri i parametrave që i kalohen funksionit të përcaktuar nga përdoruesi duhet të përputhet me numrin e vargjeve të kaluara në array_map().</p><p>Shembull i përdorimit të funksionit array_map(): Përpunimi i një grupi të vetëm</p><p> <?phpfunction cube($n) {<br>kthe $n*$n*$n; <br>} <br>$a = grup (1, 2, 3, 4, 5); <br>$b = array_map ("kub", $a); <br>print_r($b); <br>?> </p><p>Array( <br> => 1<br> => 8<br> => 27<br> => 64<br> => 125<br>) </p><p>Shembull i përdorimit të funksionit array_map(): Përpunimi i vargjeve të shumta</p><p> <?phpfunction show_Spanish($n, $m) {<br>ktheni "Numri $n në spanjisht është $m"; <br>} <br>funksioni harta_Spanjisht($n, $m) ( <br>grupi i kthimit ($n => $m); <br>}</p><p>$a = grup (1, 2, 3, 4, 5); <br>$b = grup ("uno", "dos", "tres", "cuatro", "cinco"); <br>$c = array_map ("shfaq_Spanjisht", $a, $b); <br>print_r($c);</p><p>$d = array_map ("harta_spanjisht", $a, $b); <br>print_r($d); <br>?> </p><p>Shembulli i dhënë do të nxjerrë sa vijon:</p><p>// printim i $cArray( <br>=> Numri 1 në spanjisht - uno <br>=> Numri 2 në spanjisht - dos <br>=> Numri 3 në spanjisht - tres <br>=> Numri 4 në spanjisht - cuatro <br>=> Numri 5 në spanjisht - cinco <br>)</p><p>// printim i $dArray( <br>=> Array <br>=> un <br>)</p><p>=> Array <br>=> dos <br>)</p><p>=> Array <br>=> tres <br>)</p><p>=> Array <br>=> kuatro <br>)</p><p>=> Array <br>=> cinco <br>)</p><p>Zakonisht funksioni array_map() përdoret në vargje që kanë të njëjtën madhësi. Nëse vargjet kanë gjatësi të ndryshme, atëherë ato më të voglat janë të mbushura me elementë me vlera boshe. <br>Duhet të theksohet se nëse specifikoni null në vend të emrit të funksionit të përpunimit, do të krijohet një grup vargjesh. <br>Shembull i përdorimit të funksionit array_map(): Krijimi i një grupi vargjesh</p><p> <?php$a = array(1, 2, 3, 4, 5);<br>$b = grup ("një", "dy", "tre", "katër", "pesë"); <br>$c = grup ("uno", "dos", "tres", "cuatro", "cinco"); <br>$d = array_map (null, $a, $b, $c); <br>print_r($d); <br>?> </p><p>Shembulli i dhënë do të nxjerrë sa vijon:</p><p>Array( <br>=> Array <br> => 1<br>=> një <br>=> un <br>)</p><p>=> Array <br> => 2<br>=> dy <br>=> dos <br>)</p><p>=> Array <br> => 3<br>=> tre <br>=> tres <br>)</p><p>=> Array <br> => 4<br>=> katër <br>=> kuatro <br>)</p><p>=> Array <br> => 5<br>=> pesë <br>=> cinco <br>)</p><p>Funksioni i mbështetur nga PHP 4 >= 4.0.6, PHP 5</p><p><b>array_pop</b></p><p>Merr dhe heq elementet e fundit të një grupi. <br>Sintaksë:</p><p>Mixed array_pop (array arr);</p><p>Funksioni array_pop() nxjerr elementin e fundit nga vargu i grupit dhe e kthen atë, duke e hequr më pas. Me këtë funksion ne mund të ndërtojmë struktura të ngjashme me pirg. Nëse vargu i grupit ishte bosh, ose nuk është një grup, funksioni kthen vargun bosh NULL.</p><p>Pas përdorimit të funksionit array_pop(), kursori i grupit vendoset në fillim. <br>Shembull i përdorimit të funksionit array_pop():</p><p> <?php$stack = array("orange", "apple", "raspberry");<br>$fruts = array_pop ($stack); <br>print_r ($stack); <br>print_r($fruta); <br>?> </p><p>Shembulli do të nxjerrë sa vijon:</p><p>Array( <br>=> portokalli <br>=> banane <br>=> mollë <br>) </p><p>Funksioni i mbështetur nga PHP 4, PHP 5</p><p><b>array_shtytje</b></p><p>Shton një ose më shumë elementë në fund të grupit. <br>Sintaksë:</p><p>Int array_push (arr arr, var1 i përzier [, var2 i përzier, ..])</p><p>Funksioni array_push() shton elementet var1, var2, etj në vargun arr. Ai u cakton atyre indekse numerike - pikërisht siç bën për standardin. <br>Nëse ju duhet të shtoni vetëm një element, mund të jetë më e lehtë të përdorni këtë operator:</p><p>Array_shtytje ($ Arr, 1000); // thirrni funksionin$Arr=100; // e njëjta gjë, por më e shkurtër</p><p>Shembull i përdorimit të funksionit array_push():</p><p> <?php$stack = array("orange", "banana");<br>array_push ($stack, "mollë", "mjedër"); <br>print_r ($stack); <br>?> </p><p>Shembulli do të nxjerrë sa vijon:</p><p>Array( <br>=> portokalli <br>=> banane <br>=> mollë <br>=> mjedër <br>) </p><p>Ju lutemi vini re se funksioni array_push() e trajton grupin si një pirg dhe gjithmonë shton elementë në fund. <br>Funksioni i mbështetur nga PHP 4, PHP 5</p><p><b>ndërrimi_array</b></p><p>Merr dhe heq elementin e parë të një grupi. <br>Sintaksë:</p><p>Ndërrimi i grupit të përzier (vargu i grupit)</p><p>Funksioni array_shift() merr elementin e parë të vargut dhe e kthen atë. Është shumë e ngjashme me array_pop(), <br>por ai merr vetëm elementin fillestar, jo atë përfundimtar, dhe gjithashtu prodhon një "lëkundje" mjaft të fortë të të gjithë grupit: në fund të fundit, kur nxirrni elementin e parë, duhet të rregulloni të gjithë indekset numerike të të gjithë elementëve të mbetur, sepse të gjithë elementët pasues të grupit zhvendosen një pozicion përpara. Tastet e vargjeve nuk ndryshojnë. <br>Nëse arr është bosh ose jo një grup, funksioni kthen NULL.</p><p>Pas përdorimit të këtij funksioni, treguesi i grupit zhvendoset në fillim. <br>Shembull i përdorimit të funksionit array_shift():</p><p> <?php$stack = array("orange", "banana", "apple", "raspberry");<br>$frut = shift_array ($stack); <br>print_r ($stack); <br>?> </p><p>Ky shembull do të nxjerrë sa vijon:</p><p>Array( <br>=> banane <br>=> mollë <br>=> mjedër <br>) </p><p>dhe ndryshorja $fruit do të ketë vlerën "portokalli"</p><p>Funksioni i mbështetur nga PHP 4, PHP 5</p><p><b>array_unshift</b></p><p>Shton një ose më shumë vlera në fillim të grupit. <br>Sintaksë:</p><p>Int array_unshift(lista arr, var1 e përzier [,var2 e përzier, ...])</p><p>Funksioni array_unshift() shton vlerat e kaluara var në fillim të grupit arr. Rendi i elementeve të rinj në grup ruhet. Të gjithë indekset dixhitale të grupit do të ndryshohen në mënyrë që të fillojë nga zero. Të gjithë indekset e vargut të grupit janë të pandryshuar. <br>Funksioni kthen numrin e ri të elementeve në grup. <br>Një shembull i përdorimit të funksionit array_unshift():</p><p> <?php$queue = array("orange", "banana");<br>array_unshift($queue, "mollë", "mjedër"); <br>?> </p><p>Tani ndryshorja $queue do të ketë elementët e mëposhtëm:</p><p>Array( <br>=> mollë <br>=> mjedër <br>=> portokalli <br>=> banane <br>) </p><p>Funksioni i mbështetur nga PHP 4, PHP 5</p><p><b>grupi_unike</b></p><p>Heq vlerat e kopjuara në një grup. <br>Sintaksë:</p><p>Array array_unique (array arr)</p><p>Funksioni array_unique() kthen një grup të përbërë nga të gjitha vlerat unike në grupin arr së bashku me çelësat e tyre, duke hequr të gjitha vlerat e kopjuara. Çiftet e para të çelësit=>vlerës që hasen vendosen në grupin që rezulton. Indekset janë ruajtur. <br>Një shembull i përdorimit të funksionit array_unique():</p><p> <?php$input = array("a" =>"jeshile", "e kuqe", "b" => <br>"jeshile", "blu", "e kuqe"); <br><br>print_r($rezultat); <br>?> </p><p>Shembulli do të nxjerrë sa vijon:</p><p>Array( <br>[a] => jeshile <br>=> e kuqe <br>=> blu <br>) </p><p>Shembull i përdorimit të funksionit array_unique(): Krahasimi i llojeve të të dhënave</p><p> <?php$input = array(4, "4", "3", 4, 3, "3");<br>$rezultat = array_unique($input); <br>var_dump($rezultat); <br>?> </p><p>Shembulli do të nxjerrë sa vijon:</p><p>Array (2) ( <br>=> int (4) <br>=> vargu (1) "3" <br>} </p><p>Funksioni i mbështetur nga PHP 4 >= 4.0.1, PHP 5</p><p><b>grumbull_copë</b></p><p>Funksioni e ndan grupin në pjesë. <br>Sintaksë:</p><p>Array_chunk array (arr arr, int size [, bool ruajtja_çelësat])</p><p>Funksioni array_chunk() ndan vargun origjinal të vargut në disa vargje, gjatësia e të cilave përcaktohet nga madhësia e numrit. Nëse dimensioni i grupit origjinal nuk ndahet saktësisht me madhësinë e pjesëve, atëherë grupi përfundimtar do të ketë një dimension më të vogël. <br>Funksioni array_chunk() kthen një grup shumëdimensional, indekset e të cilit fillojnë nga 0 në numrin e vargjeve që rezultojnë, dhe vlerat janë vargjet e marra si rezultat i ndarjes. <br>Parametri opsional save_keys specifikon nëse çelësat e grupit origjinal duhet të ruhen apo jo. Nëse ky parametër është false (vlera e paracaktuar), atëherë indekset e vargjeve rezultuese do të specifikohen me numra që fillojnë nga zero. Nëse parametri është i vërtetë, atëherë çelësat e grupit origjinal ruhen. <br>Shembull i përdorimit të funksionit array_chunk():</p><p>$array = grup ("elementi i parë", <br>"Elementi i dytë" <br>"Elementi i tretë" <br>"Elementi i 4" <br>"Elementi i 5-të"); <br>print_r(array_chunk ($array, 2)); <br>print_r(array_chunk ($array, 2, E VËRTETË));</p><p>Shembulli do të nxjerrë sa vijon:</p><p>Array( <br>=> Array <br>=> Elementi i parë <br>=> Elementi i dytë <br>)</p><p>=> Array <br>=> Elementi i tretë <br>=> Elementi i 4-të <br>)</p><p>=> Array <br>=> Elementi i 5-të <br>)</p><p>)<br>Array( <br>=> Array <br>=> Elementi i parë <br>=> Elementi i dytë <br>)</p><p>=> Array <br>=> Elementi i tretë <br>=> Elementi i 4-të <br>)</p><p>=> Array <br>=> Elementi i 5-të <br>)</p><p>Funksioni i mbështetur nga PHP 4 >= 4.2.0, PHP 5</p><p><b>grumbull_mbushje</b></p><p>Funksioni mbush grupin me vlera specifike. <br>Sintaksë:</p><p>Array_fill_array (int start_index, int num, vlera e përzier)</p><p>Funksioni array_fill() kthen një grup që përmban vlerat e specifikuara në parametrin e vlerës së madhësisë num, duke filluar me elementin e specifikuar në parametrin start_index. <br>Shembull i përdorimit të array_diff_uassoc():</p><p> <?php$a = array_fill(5, 6, "banana"); <br>print_r($a); <br>?> </p><p>Shembulli do të nxjerrë sa vijon:</p><p>Array( <br>=> banane <br>=> banane <br>=> banane <br>=> banane <br>=> banane <br>=> banane <br>) </p><p>Funksioni i mbështetur nga PHP 4 >= 4.2.0, PHP 5</p><p><b>grupi_filtri</b></p><p>Funksioni aplikon një filtër në një grup duke përdorur një funksion të personalizuar. <br>Sintaksë:</p><p>Filtri_array grupi (hyrja e grupit [, kthimi i kthimit të thirrjes])</p><p>Funksioni array_filter() kthen një grup që përmban vlerat e pranishme në grupin hyrës, të filtruar sipas rezultateve të funksionit të kthimit të thirrjes të përcaktuar nga përdoruesi. <br>Nëse grupi hyrës është një grup shoqërues, indekset ruhen në grupin që rezulton. <br>Shembull i përdorimit të funksionit array_filter():</p><p> <?phpfunction odd($var) {<br>kthimi ($var % 2 == 1); <br>}</p><p>funksion edhe ($var) ( <br>kthimi ($var % 2 == 0); <br>}</p><p>$array1 = grup("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); <br>$array2 = grup (6, 7, 8, 9, 10, 11, 12); <br>jehonë "Tek: n"; <br>print_r(array_filter ($array1, "tek")); <br>jehonë "Edhe:n"; <br>t_r(array_filter ($array2, "madje")); <br>?> </p><p>Shembulli do të nxjerrë sa vijon:</p><p>Tek: Array( <br>[a] => 1 <br>[c] => 3 <br>[e] => 5 <br>Madje: Array( <br> => 6<br> => 8<br> => 10<br> => 12<br>) </p><p>Vlen të përmendet se në vend të emrit të funksionit të filtrimit, mund të specifikoni një grup që përmban një referencë për objektin dhe emrin e metodës. <br>Vlen gjithashtu të theksohet se kur përpunohet një grup me funksionin array_filter(), ai nuk mund të ndryshohet: shtoni, hiqni elementë ose rivendosni grupin, sepse kjo mund të çojë në funksionimin e gabuar të funksionit. <br>Funksioni i mbështetur nga 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">Publikime të ngjashme</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/sq/test-i-obzor-smartfona-motorola-moto-g6-plus-gigant-g6-serii-motorola-moto-g--.html">Motorola Moto G - Specifikimet Specifikimet e Motorola Moto G5 Plus dhe rezultatet e testimit</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/sq/interfeis-i-navigaciya-funkcionalnye-vozmozhnosti.html">Funksionaliteti</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/sq/izmenit-imya-uchetki-v-skaipe-kak-smenit-login-v-skype-kak-udalit.html">Si të ndryshoni hyrjen tuaj në 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/sq/category/programs/">Programet</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sq/category/windows/">Dritaret</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sq/category/devices/">Pajisjet</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sq/category/browsers/">Shfletuesit</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sq/category/reviews/">Shqyrtime</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sq/category/reviews/">Shqyrtime</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sq/category/setup/">Cilësimet</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sq/category/torrent/">Torrent</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sq/category/editors/">Redaktorët</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sq/category/instagram/">Instagram</a></li> </ul> </div> </nav> </div> <div class="block recent_block"> <div class="title">Shënimet e fundit</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="Organizimi i këmbimit me bazën e një dege (dyqan me pakicë) në një rrjet tregtar nëpërmjet XML (shkëmbim universal)" / loading=lazy loading=lazy> <span class="cat">Shqyrtime</span></div> <a href="https://storerarity.ru/sq/1s-kak-sdelat-obmen-dannymi-organizaciya-obmena-s-bazoi-filiala.html">Organizimi i këmbimit me bazën e një dege (dyqan me pakicë) në një rrjet tregtar nëpërmjet XML (shkëmbim 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="Si të hiqni numërimin nga faqet individuale në Word" / loading=lazy loading=lazy> <span class="cat">Shqyrtime</span></div> <a href="https://storerarity.ru/sq/kak-ubrat-numeraciyu-stranic-s-titulnogo-lista-kak-ubrat-numeraciyu-s.html">Si të hiqni numërimin nga faqet 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="Rishikimi i kompanisë së rrjetit NL International: produktet, plani i marketingut, rishikimet" / loading=lazy loading=lazy> <span class="cat">Shqyrtime</span></div> <a href="https://storerarity.ru/sq/vhod-v-lichnyi-ofis-nl-obzor-setevoi-kompanii-nl-international-produkty.html">Rishikimi i kompanisë së rrjetit NL International: produktet, plani i marketingut, rishikimet</a></li> </ul> </div> </aside> </div> </div> <div class="clear"></div> <footer id="footer"><div class="wrapper"> <div class="copy">2024 | Kompjuterë për të gjithë - Konfigurimi, instalimi, rikuperimi</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/sq/category/programs/">Programet</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sq/category/windows/">Dritaret</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sq/category/devices/">Pajisjet</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sq/category/browsers/">Shfletuesit</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sq/category/reviews/">Shqyrtime</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sq/category/reviews/">Shqyrtime</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sq/category/setup/">Cilësimet</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sq/category/torrent/">Torrent</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>