PHP: Pridávanie a odstraňovanie prvkov poľa. Pridávanie prvkov do poľa Vytvorte pole a pridajte údaje php

PHP Podporuje skalárne a kompozitné dátové typy. V tomto článku budeme diskutovať o jednom z kompozitných typov: poliach. Pole je zbierka hodnôt údajov usporiadaných ako usporiadaná množina párov kľúč – hodnota.

Tento článok hovorí o vytváraní poľa, pridávaní prvkov do poľa. Existuje mnoho vstavaných funkcií, ktoré pracujú s poľami PHP pretože polia sú bežné a užitočné na použitie. Napríklad, ak chcete poslať e-mail na viac ako jednu e-mailovú adresu, môžete e-mailové adresy uložiť do poľa a potom prechádzať cez pole a odosielať správy na e-mailovú adresu prevzatú z poľa.

Indexované a asociatívne polia

V PHP existujú dva typy polí: indexové a asociatívne. Kľúče indexovaného poľa sú celé čísla začínajúce od 0. Indexované polia sa používajú, keď požadujete konkrétnu pozíciu v poli. Asociatívne polia sa správajú ako dva stĺpce tabuľky. Prvý stĺpec je kľúč, ktorý sa používa na prístup k hodnote (druhý stĺpec).

PHP interne ukladá všetky polia ako asociatívne polia, takže jediný rozdiel medzi asociatívnymi a indexovanými poľami je v tom, že sa zobrazujú kľúče. Niektoré funkcie sa poskytujú predovšetkým na použitie s indexovanými poľami, pretože predpokladajú, že vaše kľúče sú sekvenčné celé čísla začínajúce od 0. V oboch prípadoch sú kľúče jedinečné – to znamená, že nemôžete mať dva prvky s rovnakým kľúčom, bez ohľadu na to, či kľúč je reťazec alebo celé číslo.

IN PHP polia majú vnútorné poradie svojich prvkov, ktoré je nezávislé od kľúčov a hodnôt, a existujú funkcie, ktoré možno použiť na prechádzanie poľami na základe tohto vnútorného poradia.

Definovanie prvkov v poli

Ku konkrétnym hodnotám z poľa môžete pristupovať pomocou názvu poľa, za ktorým nasleduje kľúč prvku (niekedy nazývaný index) v hranatých zátvorkách:

$vek["Fred"]; $ukazuje;

Kľúčom môže byť reťazec alebo celé číslo. Hodnoty reťazca ako čísla (bez úvodných núl) sa považujú za celé čísla. teda $array A $array['3'] odkazujú na ten istý prvok, ale $array[’03'] odkazuje na iný prvok. Ako kľúče možno použiť aj záporné čísla, ale neurčujú pozície od konca poľa, ako napr Perl.

Nie je potrebné písať kľúč v úvodzovkách. Napríklad, $array['Fred'] Páči sa mi to $arrat. Považuje sa to však za dobrý štýl PHP vždy používajte úvodzovky. Ak je index bez úvodzoviek, PHP použije hodnotu konštanty ako index:

Define("index",5); echo $pole; // vráti $pole, nie $pole["index"];

Ak chcete do indexu nahradiť číslo, musíte to urobiť takto:

$vek["Klon $číslo"]; // vráti, napríklad $vek["Clone5"];

Kľúč však neuvádzajte v nasledujúcom prípade:

// nesprávne tlač "Ahoj, $osoba["meno"]"; print "Ahoj, $person["meno"]"; // správna tlač "Ahoj, $osoba";

Ukladanie údajov do polí

Keď sa pokúsite uložiť hodnotu do poľa, pole sa automaticky vytvorí, ak predtým neexistovalo, ale keď sa pokúsite získať hodnotu z poľa, ktoré nebolo definované, pole sa nevytvorí. Napríklad:

// $addresses nie je doteraz definované echo $addresses; // nic sa neozve $addresses; // nič $addresses = " [e-mail chránený]"; echo $addresses; // tlač "Pole"

Na inicializáciu poľa v programe môžete použiť jednoduché priradenie:

$addresses = " [e-mail chránený]"; $addresses = " [e-mail chránený]"; $addresses = " [e-mail chránený]"; // ...

Deklarovali sme pole indexov s celočíselnými indexmi začínajúcimi od 0.

Asociatívne pole:

$cena["Tesnenie"] = 15,29; $cena["Koleso"] = 75,25; $cena["pneumatika"] = 50,00; //...

Jednoduchší spôsob, ako inicializovať pole, je použiť konštrukt Array(), ktorý vytvorí pole zo svojich argumentov:

$addresses = array(" [e-mail chránený]", "[e-mail chránený]", "[e-mail chránený]");

Na vytvorenie asociatívneho poľa pomocou Array(), použitie => symbol oddeľujúci indexy od hodnôt:

$price = array("Tesnenie" => 15,29, "Koleso" => 75,25, "Pneumatika" => 50,00);

Dávajte pozor na využitie medzier a zarovnanie. Kód by sme mohli zoskupiť, ale bolo by to menej jasné:

$price = array("Tesnenie"=>15,29,"Koleso"=>75,25,"Pneumatika"=>50,00);

Ak chcete vytvoriť prázdne pole, musíte zavolať konštrukciu Array() bez argumentov:

$adresy = Array();

Môžete zadať počiatočný kľúč v poli a potom zoznam hodnôt. Hodnoty sa zadávajú do poľa, začínajúc kľúčom a potom sa zvyšujú:

$days = array(1 => "pondelok", "utorok", "streda", "štvrtok", "piatok", "sobota", "nedeľa"); // 2 je utorok, 3 je streda atď.

Ak je počiatočný index reťazec, potom sa nasledujúce indexy stanú celými číslami, ktoré začínajú od 0. Nasledujúci kód je teda pravdepodobne chybou:

$whoops = array("Piatok" => "Čierna", "Hnedá", "Zelená"); // rovnaké ako $whoops = array("Piatok" => "Čierna", 0 => "Hnedá", 1 => "Zelená");

Pridanie nového prvku na koniec poľa

Ak chcete vložiť viacero hodnôt na koniec existujúceho indexovaného poľa, použite syntax:

$rodina = pole("Fred", "Wilma"); // $family = "Fred" $family = "Kamienky"; // $family = "Kamienky"

Táto konštrukcia predpokladá, že indexy poľa sú čísla a priraďuje prvku ďalší dostupný číselný index začínajúci na 0. Pokus o pridanie prvku do asociatívneho poľa je takmer vždy chybou programátora, ale PHP pridá nové prvky s číselnými indexmi (od 0) bez varovania:

$osoba = pole("meno" => "Fred"); // $osoba["meno"] = "Fred"; $osoba = "Wilma"; // $person = "Wilma"

V tejto fáze ukončíme úvodnú časť práce s poľami v PHP. Teším sa na vás pri ďalšom článku.

Pridávanie prvkov do poľa

Ak pole existuje, môžete doň pridať ďalšie prvky. Toto sa vykonáva priamo pomocou operátora priradenia (znamienko rovnosti) rovnakým spôsobom ako pri priraďovaní hodnoty reťazcu alebo číslu. V tomto prípade nemusíte špecifikovať kľúč pridaného prvku, no v každom prípade sa pri prístupe k poli vyžadujú hranaté zátvorky. Pridaním dvoch nových prvkov do $List píšeme:

$Zoznam = "hrušky";
$Zoznam = "paradajky";

Ak kľúč nie je zadaný, každý prvok sa pridá do existujúceho poľa a indexuje sa podľa nasledujúceho poradového čísla. Ak do poľa z predchádzajúcej časti pridáme nové prvky, ktorých prvky mali indexy 1, 2 a 3, potom hrušky budú mať index 4 a paradajky budú mať index 5. Keď explicitne zadáte index a hodnota s ním je už existuje, existujúca hodnota na danom mieste sa stratí a nahradí sa novou:

$Zoznam = "hrušky";
$Zoznam = "paradajky";

Teraz je hodnota prvku s indexom 4 „paradajky“ a prvok „pomaranče“ tam už nie je. Pri pridávaní prvkov do poľa by som vám odporučil nešpecifikovať kľúč, pokiaľ konkrétne nechcete prepísať akékoľvek existujúce údaje. Ak sa však reťazce používajú ako indexy, kľúče musia byť špecifikované, aby sa nestratili hodnoty.

Pokúsime sa pridať nové prvky do poľa prepísaním skriptu soups.php. Tým, že najprv vytlačíme pôvodné prvky poľa a potom pôvodné spolu s pridanými, môžeme ľahko vidieť zmeny, ku ktorým došlo. Rovnako ako môžete zistiť dĺžku reťazca (počet znakov, ktoré obsahuje) pomocou funkcie strlen(), je tiež jednoduché určiť počet prvkov v poli pomocou funkcie count():

$Kolik = pocet($Array);

  1. Otvorte súbor soups.php v textovom editore.
  2. Po inicializácii poľa pomocou funkcie array() pridajte nasledujúci záznam:
  3. $Koľko = počet($Polievky);
    print("Pole obsahuje $HowMany prvkov.

    \n");

    Funkcia count() určí, koľko prvkov je v poli $Soups. Priradením tejto hodnoty k premennej je možné ju vytlačiť.

  4. Pridajte tri ďalšie prvky do poľa.
  5. $Soups["Thursday"] = "Kuracie rezance";
    $Soups["piatok"] = "paradajka";
    $Soups["Saturday"] = "Brokolicový krém";
  6. Spočítajte prvky v poli a vytlačte túto hodnotu.
  7. $HowManyNow = count($Polievky);
    print("Pole teraz obsahuje prvky $HowManyNow.

    \n");

  8. Uložte skript (výpis 7.2), nahrajte ho na server a otestujte v prehliadači (obr.).

Výpis 7.2 Do poľa môžete priamo pridávať jeden prvok naraz priradením hodnoty každému prvku pomocou príslušného operátora. Pomocou funkcie count() možno zistiť, koľko prvkov je v poli.

1
2
3 Používanie polí</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $Polievky = pole( <br>7 "Pondelok"=>"Polievka z mušlí", <br>8 "Utorok"=>"Biele kuracie čili", <br>9 "Streda"=>"Vegetariánska"); <br><br>11 print("Pole obsahuje $HowMany <br>prvkov. <P>\n"); <br>12 $Soups["Thursday"] = "Kuracie rezance"; <br>13 $Soups["Piatok"] = "Tomato"; <br>14 $Soups["Saturday"] = "Smotana z <br>Brokolica"; <br>15 $HowManyNow = count($Polievky); <br>16 print("Pole teraz obsahuje <br>$HowManyNow elemente. <P>\n"); <br> 17 ?><br> 18 </BODY><br> 19 </HTML> </p><p>PHP 4.0 zaviedlo novú funkciu, ktorá vám umožňuje pridať jedno pole do druhého. Túto operáciu možno nazvať aj zlučovanie alebo zreťazenie polí. Funkcia array_merge() sa volá takto:</p><p>$NewArray = array_merge($OneArray, $TwoArray);</p><p>Pomocou tejto funkcie môžete prepísať stránku soups.php, ak pracujete na serveri s nainštalovaným PHP 4.0.</p> <p>Zlúčenie dvoch polí</p> <ol><li>Otvorte súbor soups.php v textovom editore, ak ešte nie je otvorený.</li> <li>Po inicializácii poľa $Soups spočítajte jeho prvky a vytlačte výsledok.</li>$Koľko = počet($Polievky); <br>print("Pole $Soups obsahuje $HowMany prvkov. <P>\n"); <ol>Vytvorte druhé pole, spočítajte jeho prvky a tiež vytlačte výsledok.</ol>$Soups2 = pole( <br>"Štvrtok"=>"Kuracie rezance", <br>"Piatok"=>"Paradajka", <br>"Sobota" => "Brokkolicový krém"); <br>$Kolik2 = pocet($Polievky2); <br>print("Pole $Soups2 obsahuje prvky $HowMany2. <P>\n"); <li>Skombinujte dve polia do jedného.</li>$TheSoups = array_merge($Soups, $Soups2); <p>Uistite sa, že polia sú usporiadané v tomto poradí ($Soups, potom $Soups2), to znamená, že prvky štvrtok a piatok by sa mali pridať k prvkom pondelok a stredu a nie naopak.</p> <li>Spočítajte prvky nového poľa a vytlačte výsledok.</li>$HowMany3 = count($TheSoups); <br>print("Pole $TheSoups obsahuje <br>-$HowMany3 prvkov. <P>\n"); <li>Zatvorte PHP a HTML dokument.</li> ?></BODYx/HTML> <li>Uložte súbor (výpis 7.3), nahrajte ho na server a otestujte v prehliadači (obr.).</li> </ol><img src='https://i1.wp.com/weblibrary.biz/bimages/php/img49.gif' height="256" width="217" loading=lazy loading=lazy><p>Výpis 7.3 Funkcia Array_merge() je nová. Toto je jedna z niekoľkých ďalších funkcií v PHP 4.0 navrhnutých na prácu s poľami. Pomocou polí môžete ušetriť veľa času.</p><p>1 <HTML><br> 2 <HEAD><br> 3 <TITLE>Používanie polí</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $ Polievky = pole! <br>7 "Pondelok"=>"Polievka z mušlí", <br>"Utorok"=>"Biele kuracie čili", <br>8 "Streda"=>"Vegetariánska" <br> 9);<br>10 $Koľko = počet($Polievky); <br>11 print("Pole $Soups obsahuje $HowMany prvkov. <P>\n"); <br>12 $Soups2 = pole( <br>13 "Štvrtok"=>"Kuracie rezance", <br>14 "Piatok"=>"Paradajka", <br>15 "Sobota" => "Brokkolicový krém" <br> 16); .<br>17 $Koľko2 = počet($Polievky2); <br>18 print („Pole $Soups2 obsahuje prvky $HowMany2. <P>\n"); <br>19 $TbeSoupe = array_merge($Polievky, $Polievky2); <br>20 $HowMany3 = počet ($TheSoups) ; <br>21 print („Pole $TheSoups obsahuje prvky .$HowMany3. <P>\n"); <br> 22 ?> "<br> 23 </BODY><br> 24 </HTML> </p><p>Pri priamom pridávaní prvkov do poľa buďte opatrní. Toto sa robí správne takto: $Ar ray = "Add This"; iyai$Aggau = "Pridať toto";, ale je to správne takto: $Aggau = "Pridať toto";. Ak zabudnete vložiť zátvorky, pridaná hodnota zničí existujúce pole a zmení ho na jednoduchý reťazec alebo číslo.</p> <p>PHP 4.0 má niekoľko nových funkcií pre prácu s poľami. Nie o všetkých sa v knihe hovorí. Úplné informácie o tejto téme sú však obsiahnuté v príručke jazyka PHP, ktorú možno nájsť na webovej stránke PHP. Dávajte pozor, aby ste nepoužívali nové funkcie jedinečné pre PHP 4.0, ak váš server používa PHP 3.x.</p> <p>Existuje mnoho funkcií a operátorov na konverziu polí v PHP: Zbierka funkcií pre prácu s poliami</p><p>Existuje niekoľko spôsobov, ako pridať pole do poľa pomocou PHP a všetky môžu byť v určitých prípadoch užitočné.</p><h2>"Operátor +"</h2><p>Toto je jednoduchý, ale zákerný spôsob:</p><p>$c = $a + $b</p><p><b>Týmto spôsobom sa pridajú iba tie kľúče, ktoré ešte nie sú v poli $a. V tomto prípade sú prvky pripojené na koniec poľa.</b></p><p>To znamená, že ak kľúč z poľa $b nie je prítomný v poli $a, potom sa do výsledného poľa pridá prvok s týmto kľúčom. <br>Ak pole $a už obsahuje prvok s takýmto kľúčom, jeho hodnota zostane nezmenená.</p><p><b>Inými slovami, zmena miesta výrazov zmení súčet: $a + $b != $b + $a - to stojí za zapamätanie.</b></p><p>Teraz je tu podrobnejší príklad na ilustráciu:</p><p>$arr1 = ["a" => 1, "b" => 2]; $arr2 = ["b" => 3, "c" => 4]; var_export($arr1 + $arr2); //pole (// "a" => 1, // "b" => 2, // "c" => 4, //) var_export($arr2 + $arr1); //pole (// "b" => 3, // "c" => 4, // "a" => 1, //)</p><h2>funkciu array_merge().</h2><p>Túto funkciu môžete použiť nasledovne:</p><p>$vysledok = array_merge($arr1, $arr2)</p><p>Vynuluje číselné indexy a nahradí reťazcové. Skvelé na zreťazenie dvoch alebo viacerých polí s číselnými indexmi:</p><blockquote><p>Ak majú vstupné polia rovnaké reťazcové kľúče, potom každá nasledujúca hodnota nahradí predchádzajúcu. Ak však polia majú rovnaké číselné klávesy, posledná uvedená hodnota nenahradí pôvodnú hodnotu, ale pridá sa na koniec poľa.</p> </blockquote><h2>funkciu array_merge_recursive</h2><p>Robí to isté ako array_merge okrem toho, že rekurzívne prechádza každou vetvou poľa a robí to isté s deťmi.</p><h2>funkciu array_replace().</h2><p>Nahrádza prvky poľa prvkami iných odovzdaných polí.</p><h2>funkciu array_replace_recursive().</h2><p>Rovnaké ako array_replace, ale spracováva všetky vetvy poľa.</p> <p>Pozrime sa na spôsoby zápisu hodnôt do poľa. Existujúce pole je možné upraviť explicitným nastavením hodnôt v ňom. To sa vykonáva priradením hodnôt do poľa.</p> <p>Operácia priradenia hodnoty prvku poľa je rovnaká ako operácia priradenia hodnoty premennej, s výnimkou hranatých zátvoriek (), ktoré sa pridávajú za názov premennej poľa. Index/kľúč prvku je uvedený v hranatých zátvorkách. Ak nie je zadaný žiadny index/kľúč, PHP automaticky vyberie najmenší neobsadený číselný index.</p><p> <?php $my_arr = array(0 =>"nula", 1 => "jedna"); $my_arr = "dva"; $my_arr = "tri"; var_dump($my_arr); // priradenie bez zadania indexu/kľúča $my_arr = "štyri"; $my_arr = "päť"; ozvena" <br>"; var_dump($my_arr); ?></p><p>Ak chcete zmeniť konkrétnu hodnotu, jednoducho priradíte novú hodnotu existujúcemu prvku. Ak chcete odstrániť akýkoľvek prvok poľa s jeho indexom/kľúčom alebo úplne odstrániť samotné pole, použite funkciu unset():</p><p> <?php $my_arr = array(10, 15, 20); $my_arr = "радуга"; // изменяем значение первого элемента unset($my_arr); // Удаляем полностью второй элемент (ключ/значение) из массива var_dump($my_arr); unset($my_arr); // Полностью удаляем массив?> </p><p>Poznámka: Ako bolo spomenuté vyššie, ak je prvok pridaný do poľa bez zadania kľúča, PHP automaticky použije predchádzajúcu najväčšiu celočíselnú hodnotu kľúča zvýšenú o 1. Ak v poli ešte nie sú žiadne celočíselné indexy, potom bude kľúč 0 (nula).</p> <p>Všimnite si, že najväčšia celočíselná hodnota kľúča <b>momentálne nemusí nevyhnutne existovať v poli</b>, môže to byť spôsobené odstránením prvkov poľa. Po odstránení prvkov sa pole nepreindexuje. Aby to bolo jasnejšie, zoberme si nasledujúci príklad:</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); // Pridajte prvok (všimnite si, že nový kľúč bude 3 namiesto 0). $my_arr = 6; echo " <br>"; print_r($my_arr); // Vykonajte preindexovanie: $my_arr = array_values($my_arr); $my_arr = 7; echo " <br>"; print_r($my_arr); ?></p><p>V tomto príklade boli použité dve nové funkcie, print_r() a array_values(). Funkcia array_values() vracia indexované pole (preindexuje vrátené pole pomocou číselných indexov) a funkcia print_r funguje ako var_dump, ale zobrazuje polia v čitateľnejšej forme.</p> <p>Teraz sa môžeme pozrieť na tretí spôsob vytvárania polí:</p><p> <?php // следующая запись создает массив $weekdays = "Понедельник"; $weekdays = "Вторник"; // тоже самое, но с указанием индекса $weekdays = "Понедельник"; $weekdays = "Вторник"; ?> </p><p>Príklad ukázal tretí spôsob vytvorenia poľa. Ak pole $weekdays ešte nebolo vytvorené, vytvorí sa. Tento typ vytvárania poľa sa však neodporúča, pretože ak premenná $weekdays už bola vytvorená a obsahuje hodnotu, môže to spôsobiť neočakávané výsledky zo skriptu.</p> <p>Ak máte pochybnosti o tom, či premenná je pole, použite funkciu is_array. Kontrola môže byť vykonaná napríklad takto:</p><p> <?php $yes = array("это", "массив"); echo is_array($yes) ? "Массив" : "Не массив"; echo "<br>"; $no = "bežný reťazec"; echo is_array($no) ? "Pole" : "Nie je pole"; ?></p> <p><b>pole_pad</b></p><p>Pridá niekoľko prvkov do poľa. <br>Syntax:</p><p>Array array_pad (vstup poľa, int pad_size, zmiešaná hodnota pad_value)</p><p>Funkcia array_pad() vráti kópiu vstupného poľa, do ktorého boli pridané prvky s hodnotami pad_values, takže počet prvkov vo výslednom poli je veľkosť pad_size. <br>Ak veľkosť pad_size>0, prvky sa pridajú na koniec poľa a ak<0 - то в начало. <br>Ak je hodnota pad_size menšia ako prvky v pôvodnom vstupnom poli, nedôjde k žiadnemu sčítaniu a funkcia vráti pôvodné vstupné pole. <br>Príklad použitia funkcie array_pad():</p><p>$arr = pole(12, 10, 4); <br>$vysledok = array_pad($pole, 5, 0); <br>// $vysledok = pole(12, 10, 4, 0, 0); <br>$vysledok = array_pad($arr, -7, -1); <br>// $vysledok = pole(-1, -1, -1, -1, 12, 10, 4) <br>$vysledok = array_pad($arr, 2, "noop"); <br>// nepridá</p><p><b>array_map</b></p><p>Použiť vlastnú funkciu na všetky prvky zadaných polí. <br>Syntax:</p><p>Pole array_map(zmiešané spätné volanie, pole arr1 [, pole ...])</p><p>Funkcia array_map() vracia pole, ktoré obsahuje prvky všetkých špecifikovaných polí po spracovaní funkciou spätného volania používateľa. <br>Počet parametrov odovzdaných užívateľom definovanej funkcii sa musí zhodovať s počtom polí odovzdaných do array_map().</p><p>Príklad použitia funkcie array_map(): Spracovanie jedného poľa</p><p> <?phpfunction cube($n) {<br>návrat $n*$n*$n; <br>} <br>$a = pole(1, 2, 3, 4, 5); <br>$b = array_map("kocka", $a); <br>print_r($b); <br>?> </p><p>Pole( <br> => 1<br> => 8<br> => 27<br> => 64<br> => 125<br>) </p><p>Príklad použitia funkcie array_map(): Spracovanie viacerých polí</p><p> <?phpfunction show_Spanish($n, $m) {<br>return "Číslo $n v španielčine je $m"; <br>} <br>function map_Spanish($n, $m) ( <br>návratové pole ($n => $m); <br>}</p><p>$a = pole(1, 2, 3, 4, 5); <br>$b = array("uno", "dos", "tres", "cuatro", "cinco"); <br>$c = array_map("show_Spanish", $a, $b); <br>print_r($c);</p><p>$d = array_map("map_Spanish", $a , $b); <br>print_r($d); <br>?> </p><p>Uvedený príklad vypíše nasledovné:</p><p>// výtlačok $cArray( <br>=> Číslo 1 v španielčine - uno <br>=> Číslo 2 v španielčine - dos <br>=> Číslo 3 v španielčine - tres <br>=> Číslo 4 v španielčine - cuatro <br>=> Číslo 5 v španielčine - cinco <br>)</p><p>// výtlačok $dArray( <br>=>Pole <br>=> uno <br>)</p><p>=>Pole <br>=> dos <br>)</p><p>=>Pole <br>=> tres <br>)</p><p>=>Pole <br>=> cuatro <br>)</p><p>=>Pole <br>=> cinco <br>)</p><p>Funkcia array_map() sa zvyčajne používa na poliach, ktoré majú rovnakú veľkosť. Ak majú polia rôzne dĺžky, menšie sú vyplnené prvkami s prázdnymi hodnotami. <br>Treba poznamenať, že ak zadáte null namiesto názvu funkcie spracovania, vytvorí sa pole polí. <br>Príklad použitia funkcie array_map(): Vytvorenie poľa polí</p><p> <?php$a = array(1, 2, 3, 4, 5);<br>$b = pole("jeden", "dva", "tri", "štyri", "päť"); <br>$c = array("uno", "dos", "tres", "cuatro", "cinco"); <br>$d = array_map(null, $a, $b, $c); <br>print_r($d); <br>?> </p><p>Uvedený príklad vypíše nasledovné:</p><p>Pole( <br>=>Pole <br> => 1<br>=> jeden <br>=> uno <br>)</p><p>=>Pole <br> => 2<br>=> dva <br>=> dos <br>)</p><p>=>Pole <br> => 3<br>=> tri <br>=> tres <br>)</p><p>=>Pole <br> => 4<br>=> štyri <br>=> cuatro <br>)</p><p>=>Pole <br> => 5<br>=> päť <br>=> cinco <br>)</p><p>Funkcia podporovaná PHP 4 >= 4.0.6, PHP 5</p><p><b>array_pop</b></p><p>Načíta a odstráni posledné prvky poľa. <br>Syntax:</p><p>Zmiešané pole_pop(pole pole);</p><p>Funkcia array_pop() vyberie posledný prvok z poľa arr a vráti ho a potom ho odstráni. Pomocou tejto funkcie môžeme stavať štruktúry podobné zásobníkom. Ak pole arr bolo prázdne alebo to nie je pole, funkcia vráti prázdny reťazec NULL.</p><p>Po použití funkcie array_pop() sa kurzor poľa nastaví na začiatok. <br>Príklad použitia funkcie array_pop():</p><p> <?php$stack = array("orange", "apple", "raspberry");<br>$ovocie = array_pop($stack); <br>print_r($stack); <br>print_r($ovocie); <br>?> </p><p>Príklad vypíše nasledovné:</p><p>Pole( <br>=> oranžová <br>=> banán <br>=> jablko <br>) </p><p>Funkcia podporovaná PHP 4, PHP 5</p><p><b>array_push</b></p><p>Pridá jeden alebo viac prvkov na koniec poľa. <br>Syntax:</p><p>Int array_push(array arr, mixed var1 [, mixed var2, ..])</p><p>Funkcia array_push() pridáva do poľa arr prvky var1, var2 atď. Priraďuje im číselné indexy – presne tak, ako to robí pri štandardnom . <br>Ak potrebujete pridať iba jeden prvok, môže byť jednoduchšie použiť tento operátor:</p><p>Array_push($Arr,1000); // volanie funkcie $Arr=100; // to isté, ale kratšie</p><p>Príklad použitia funkcie array_push():</p><p> <?php$stack = array("orange", "banana");<br>array_push($stack, "jablko", "malina"); <br>print_r($stack); <br>?> </p><p>Príklad vypíše nasledovné:</p><p>Pole( <br>=> oranžová <br>=> banán <br>=> jablko <br>=> malina <br>) </p><p>Upozorňujeme, že funkcia array_push() považuje pole za zásobník a vždy pridáva prvky na koniec. <br>Funkcia podporovaná PHP 4, PHP 5</p><p><b>array_shift</b></p><p>Načíta a odstráni prvý prvok poľa. <br>Syntax:</p><p>Mixed array_shift(array arr)</p><p>Funkcia array_shift() vezme prvý prvok poľa arr a vráti ho. Je veľmi podobný array_pop(), <br>prijíma však iba počiatočný, nie konečný prvok, a tiež vytvára pomerne silný „otras“ celého poľa: koniec koncov, pri extrakcii prvého prvku musíte upraviť všetky číselné indexy všetkých zostávajúcich prvkov, pretože všetky nasledujúce prvky poľa sú posunuté o jednu pozíciu dopredu. Kľúče poľa reťazcov sa nemenia. <br>Ak je arr prázdne alebo nie je pole, funkcia vráti hodnotu NULL.</p><p>Po použití tejto funkcie sa ukazovateľ poľa presunie na začiatok. <br>Príklad použitia funkcie array_shift():</p><p> <?php$stack = array("orange", "banana", "apple", "raspberry");<br>$ovocie = array_shift($stack); <br>print_r($stack); <br>?> </p><p>Tento príklad vypíše nasledovné:</p><p>Pole( <br>=> banán <br>=> jablko <br>=> malina <br>) </p><p>a premenná $ovocie bude mať hodnotu "oranžová"</p><p>Funkcia podporovaná PHP 4, PHP 5</p><p><b>array_unshift</b></p><p>Pridá jednu alebo viac hodnôt na začiatok poľa. <br>Syntax:</p><p>Int array_unshift(zoznam arr, zmiešaná var1 [,zmiešaná var2, ...])</p><p>Funkcia array_unshift() pridá odovzdané hodnoty var na začiatok poľa arr. Poradie nových prvkov v poli je zachované. Všetky digitálne indexy poľa sa zmenia tak, aby začínalo od nuly. Všetky reťazcové indexy poľa sú nezmenené. <br>Funkcia vráti nový počet prvkov v poli. <br>Príklad použitia funkcie array_unshift():</p><p> <?php$queue = array("orange", "banana");<br>array_unshift($front, "jablko", "malina"); <br>?> </p><p>Teraz bude mať premenná $queue tieto prvky:</p><p>Pole( <br>=> jablko <br>=> malina <br>=> oranžová <br>=> banán <br>) </p><p>Funkcia podporovaná PHP 4, PHP 5</p><p><b>pole_unique</b></p><p>Odstráni duplicitné hodnoty v poli. <br>Syntax:</p><p>Array pole_unique(array pole)</p><p>Funkcia array_unique() vracia pole zložené zo všetkých jedinečných hodnôt v poli arr spolu s ich kľúčmi odstránením všetkých duplicitných hodnôt. Prvé páry kľúč=>hodnota, s ktorými sa stretneme, sa umiestnia do výsledného poľa. Indexy sú zachované. <br>Príklad použitia funkcie array_unique():</p><p> <?php$input = array("a" =>"zelená", "červená", "b" => <br>"zelená", "modrá", "červená"); <br><br>print_r($vysledok); <br>?> </p><p>Príklad vypíše nasledovné:</p><p>Pole( <br>[a] => zelená <br>=> červená <br>=> modrá <br>) </p><p>Príklad použitia funkcie array_unique(): Porovnanie dátových typov</p><p> <?php$input = array(4, "4", "3", 4, 3, "3");<br>$vysledok = pole_unique($vstup); <br>var_dump($vysledok); <br>?> </p><p>Príklad vypíše nasledovné:</p><p>Pole(2) ( <br>=> int(4) <br>=> string(1) "3" <br>} </p><p>Funkcia podporovaná PHP 4 >= 4.0.1, PHP 5</p><p><b>array_chunk</b></p><p>Funkcia rozdelí pole na časti. <br>Syntax:</p><p>Pole pole_chunk(pole pole, veľkosť int [, kľúče_zachovania bool])</p><p>Funkcia array_chunk() rozdelí pôvodné pole arr na niekoľko polí, ktorých dĺžka je určená veľkosťou čísla. Ak rozmer pôvodného poľa nie je presne deliteľný veľkosťou častí, výsledné pole bude mať menší rozmer. <br>Funkcia array_chunk() vracia viacrozmerné pole, ktorého indexy začínajú od 0 do počtu výsledných polí a hodnoty sú polia získané v dôsledku rozdelenia. <br>Voliteľný parameter protect_keys určuje, či majú byť kľúče pôvodného poľa zachované alebo nie. Ak je tento parameter nepravdivý (predvolená hodnota), potom budú indexy výsledných polí špecifikované číslami začínajúcimi od nuly. Ak je parameter pravdivý, kľúče pôvodného poľa sa zachovajú. <br>Príklad použitia funkcie array_chunk():</p><p>$pole = pole("1. prvok", <br>"2. prvok" <br>"3. prvok" <br>"štvrtý prvok" <br>"Piaty prvok"); <br>print_r(pole_chunk($pole, 2)); <br>print_r(pole_chunk($pole, 2, TRUE));</p><p>Príklad vypíše nasledovné:</p><p>Pole( <br>=>Pole <br>=> 1. prvok <br>=> 2. prvok <br>)</p><p>=>Pole <br>=> 3. prvok <br>=> 4. prvok <br>)</p><p>=>Pole <br>=> 5. prvok <br>)</p><p>)<br>Pole( <br>=>Pole <br>=> 1. prvok <br>=> 2. prvok <br>)</p><p>=>Pole <br>=> 3. prvok <br>=> 4. prvok <br>)</p><p>=>Pole <br>=> 5. prvok <br>)</p><p>Funkcia podporovaná PHP 4 >= 4.2.0, PHP 5</p><p><b>pole_výplň</b></p><p>Funkcia vyplní pole konkrétnymi hodnotami. <br>Syntax:</p><p>Array array_fill(int start_index, int num, zmiešaná hodnota)</p><p>Funkcia array_fill() vracia pole obsahujúce hodnoty špecifikované v parametri value s veľkosťou num, počnúc prvkom zadaným v parametri start_index. <br>Príklad použitia array_diff_uassoc():</p><p> <?php$a = array_fill(5, 6, "banana"); <br>print_r($a); <br>?> </p><p>Príklad vypíše nasledovné:</p><p>Pole( <br>=> banán <br>=> banán <br>=> banán <br>=> banán <br>=> banán <br>=> banán <br>) </p><p>Funkcia podporovaná PHP 4 >= 4.2.0, PHP 5</p><p><b>filter_matice</b></p><p>Funkcia aplikuje filter na pole pomocou vlastnej funkcie. <br>Syntax:</p><p>Array array_filter(vstup poľa [, spätné volanie])</p><p>Funkcia array_filter() vracia pole, ktoré obsahuje hodnoty nájdené vo vstupnom poli, filtrované podľa výsledkov funkcie spätného volania definovanej používateľom. <br>Ak je vstupné pole asociatívne pole, indexy sa zachovajú vo výslednom poli. <br>Príklad použitia funkcie array_filter():</p><p> <?phpfunction odd($var) {<br>návrat ($var % 2 == 1); <br>}</p><p>párna funkcia($var) ( <br>return ($var % 2 == 0); <br>}</p><p>$pole1 = pole("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); <br>$pole2 = pole(6, 7, 8, 9, 10, 11, 12); <br>echo "Nepárne:n"; <br>print_r(pole_filter($pole1, "nepárne")); <br>echo "Even:n"; <br>t_r(pole_filter($pole2, "párne")); <br>?> </p><p>Príklad vypíše nasledovné:</p><p>Nepárne:Pole( <br>[a] => 1 <br>[c] => 3 <br>[e] => 5 <br>Even:Array( <br> => 6<br> => 8<br> => 10<br> => 12<br>) </p><p>Stojí za zmienku, že namiesto názvu funkcie filtrovania môžete zadať pole, ktoré obsahuje odkaz na objekt a názov metódy. <br>Za zmienku tiež stojí, že pri spracovaní poľa pomocou funkcie array_filter() nie je možné pole meniť: pridávať, odstraňovať prvky alebo resetovať pole, pretože môže to viesť k nesprávnej funkcii. <br>Funkcia podporovaná 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?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">Súvisiace publikácie</div> <ul class="recent_ul"> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/df0d5cee9400644ed5ece71b3dd0efe4.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/sk/regulyarnye-vyrazheniya-php-zamena-simvolov-regulyarnye-vyrazheniya-php.html">Regulárne výrazy PHP</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/5f41c24137f2f36c1377e533ac57bf4f.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/sk/znakomtes-mozilla-thunderbird-udobnyi-besplatnyi-pochtovyi-klient.html">Mozilla Thunderbird na stiahnutie zadarmo Ruská verzia Stiahnite si program Mazila Thunderbird</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/eba716277ba14bce951833b4204c69f7.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/sk/mobilnaya-raciya-ptt-mobilnaya-raciya-ili-chem-polezna-funkciya-push-to-talk-chto-takoe.html">Mobilná vysielačka alebo aká užitočná je funkcia Push-to-Talk Čo je PTT v telefóne Nokia?</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/sk/category/programs/">programy</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sk/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/sk/category/devices/">Zariadenia</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sk/category/browsers/">Prehliadače</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sk/category/reviews/">Recenzie</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sk/category/reviews/">Recenzie</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sk/category/setup/">nastavenie</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sk/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/sk/category/editors/">Redaktori</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sk/category/instagram/">Instagram</a></li> </ul> </div> </nav> </div> <div class="block recent_block"> <div class="title">Posledné poznámky</div> <ul class="popular"> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/10f642ebe4dccc82d9b5110ffaf8cc14.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="Pripojenie k Morton Telecom: služby, náklady, výhody a nevýhody, podanie žiadosti" / loading=lazy loading=lazy> <span class="cat">Recenzie</span></div> <a href="https://storerarity.ru/sk/morton-telekom-putilkovo-televidenie-podklyuchenie-k-morton-telekom.html">Pripojenie k Morton Telecom: služby, náklady, výhody a nevýhody, podanie žiadosti</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/d9f7d96568d7e149a68119eada7f874a.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="Ako si vybrať najlepšieho mobilného operátora v Rusku" / loading=lazy loading=lazy> <span class="cat">Recenzie</span></div> <a href="https://storerarity.ru/sk/kakoi-operator-svyazi-luchshe-dlya-mobilnogo-interneta-kak-vybrat.html">Ako si vybrať najlepšieho mobilného operátora v Rusku</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/5fb8e1aac504834986134b98da57297d.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="SQL server – Záleží na poradí pri vytváraní indexu pokrytia v Microsoft SQL?" / loading=lazy loading=lazy> <span class="cat">Recenzie</span></div> <a href="https://storerarity.ru/sk/indeksy-ms-sql-sql-server---vazhen-li-poryadok-pri-sozdanii-pokryvayushchego-indeksa-v.html">SQL server – Záleží na poradí pri vytváraní indexu pokrytia v Microsoft SQL?</a></li> </ul> </div> </aside> </div> </div> <div class="clear"></div> <footer id="footer"><div class="wrapper"> <div class="copy">2024 | Počítače pre každého – nastavenie, inštalácia, obnovenie</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/sk/category/programs/">programy</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sk/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/sk/category/devices/">Zariadenia</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sk/category/browsers/">Prehliadače</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sk/category/reviews/">Recenzie</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sk/category/reviews/">Recenzie</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sk/category/setup/">nastavenie</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/sk/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>