Otthon / A Windows áttekintése / Hogyan lehet új tömböt hozzáadni egy meglévő tömbhöz. PHP: Tömbelemek hozzáadása és eltávolítása. Elemek meghatározása egy tömbben

Hogyan lehet új tömböt hozzáadni egy meglévő tömbhöz. PHP: Tömbelemek hozzáadása és eltávolítása. Elemek meghatározása egy tömbben

Elemek hozzáadása egy tömbhöz

Ha a tömb létezik, további elemeket lehet hozzáadni hozzá. Ez közvetlenül a hozzárendelési operátor (egyenlőségjel) használatával történik, ugyanúgy, mint egy karakterlánchoz vagy számhoz való érték hozzárendelése. Ebben az esetben nem kell megadni a hozzáadott elem kulcsát, de minden esetben a tömb elérésekor meg kell adni szögletes zárójelek

. Két új elem hozzáadásával a $Listhez a következőket írjuk:
$List = "körte";

$List = "paradicsom";

. Két új elem hozzáadásával a $Listhez a következőket írjuk:
$List = "körte";

Ha a kulcs nincs megadva, minden elem hozzáadódik a meglévő tömbhöz, és a következő sorszámmal indexelődik. Ha az előző szakaszból új elemeket adunk a tömbhöz, amelynek elemei 1-es, 2-es és 3-as indexszel rendelkeztek, akkor a körtéké 4-es, a paradicsomé pedig 5-ös indexű lesz. Ha kifejezetten megadunk egy indexet, és a hozzá tartozó érték már létezik, az adott helyen meglévő érték elvész, és helyébe egy új kerül:

A soups.php szkript átírásával megpróbálunk új elemeket hozzáadni a tömbhöz. Ha először kinyomtatjuk a tömb eredeti elemeit, majd az eredetieket a hozzáadott elemekkel együtt, könnyen áttekinthetjük a bekövetkezett változásokat.

Ahogyan az strlen() függvény segítségével megtudhatja egy karakterlánc hosszát (a benne lévő karakterek számát), a count() függvény segítségével könnyen meghatározhatja a tömb elemeinek számát is:

  1. $HowMany = count($Array); Nyissa meg a soups.php fájlt.
  2. szövegszerkesztő
  3. Miután inicializálta a tömböt az array() függvénnyel, adja hozzá a következő bejegyzést:
    $HowMany = count($Levesek);

    print("A tömb $HowMany elemeket tartalmaz.

    \n");

  4. A count() függvény határozza meg, hogy hány elem van a $Soups tömbben. Ha ezt az értéket egy változóhoz rendeljük, akkor az kinyomtatható.
  5. Adjon hozzá három további elemet a tömbhöz.
    $Soups["Thursday"] = "Csirke tészta";
    $Soups["Friday"] = "Paradicsom";
  6. $Soups["Saturday"] = "Brokkolikrém";
  7. Számolja meg a tömb elemeit, és írja ki ezt az értéket.
    $HowManyNow = count($Levesek);

    print("A tömb most $HowManyNow elemeket tartalmaz.

  8. \n");

Mentse el a szkriptet (7.2. lista), töltse fel a szerverre és tesztelje a böngészőben (ábra).

1
2
3 Lista 7.2 Egyszerre közvetlenül hozzáadhat egy elemet egy tömbhöz, ha minden elemhez értéket rendel a megfelelő operátor használatával. A count() függvény segítségével megtudhatja, hány elem van egy tömbben.</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>Tömbök használata <br>6 $Levesek = array( <br>7 "Monday"=>"Clam Chowder", <br>8 "Kedd"=>"White Chicken Chili", <br><br>9 "Wednesday"=>"Vegetáriánus"); <br>11 print("A tömb tartalmazza: $HowMany <P>elemeket. <br>\n"); <br>12 $Soups["Thursday"] = "Csirke tészta"; <br>13 $Soups["Friday"] = "Paradicsom"; <br>14 $Soups["Saturday"] = "Tejszín <br>Brokkoli"; <br>15 $HowManyNow = count($Levesek); <br>16 print("A tömb most tartalmazza <P>elemeket. <br> 17 ?><br> 18 </BODY><br> 19 </HTML> </p><p>$HowManyNow eleme. <a href="https://uptostart.ru/hu/kak-otkryt-roditelskii-kontrol-kak-nastroit-funkcii/">PHP 4.0-ban jelent meg</a>új funkció</p><p>, amely lehetővé teszi az egyik tömb hozzáadását a másikhoz. Ezt a műveletet tömbök egyesítésének vagy összefűzésének is nevezhetjük. Az array_merge() függvény meghívása a következő:</p><p>$NewArray = array_merge($OneArray, $TwoArray);</p> <p>Ezzel a funkcióval átírhatja a soups.php oldalt, ha olyan szerveren dolgozik, amelyen PHP 4.0 van telepítve.</p> <ol><li>Két tömb összevonása</li> <li>Nyissa meg a soups.php fájlt egy szövegszerkesztőben, ha még nincs megnyitva.</li> Miután inicializálta a tömböt az array() függvénnyel, adja hozzá a következő bejegyzést: <br>A $Soups tömb inicializálása után számolja meg az elemeit, és nyomtassa ki az eredményt. <P>print("A tömb most $HowManyNow elemeket tartalmaz. <ol>print("A $Soups tömb $HowMany elemeket tartalmaz.</ol>$Levesek2 = array( <br>"Thursday">"Csirke tészta", <br>"Friday">"Paradicsom", <br>"Saturday"=>"Brokkolikrém"); <br>$Hányan2 = count($Levesek2); <br>print("A $Soups2 tömb $HowMany2 elemeket tartalmaz. <P>print("A tömb most $HowManyNow elemeket tartalmaz. <li>Két tömböt egyesítsünk egybe.</li>$TheSoups = array_merge($Levesek, $Levesek2); <p>Ügyeljen arra, hogy a tömbök ebben a sorrendben legyenek elrendezve ($Levesek, majd $Levesek2), vagyis a csütörtök és a péntek elemeit hozzá kell adni a hétfő és szerda elemeihez, és nem fordítva.</p> <li>Számolja meg az új tömb elemeit, és nyomtassa ki az eredményt.</li>$HowMany3 = count($TheSoups); <br>print("A $TheSoups tömb tartalmazza <br>-$HowMany3 elem. <P>print("A tömb most $HowManyNow elemeket tartalmaz. <li>Zárja be a PHP-t és a HTML dokumentumot.</li> ?></BODYx/HTML> <li>Mentse el a fájlt (7.3. lista), töltse fel a szerverre és tesztelje a böngészőben (ábra).</li> </ol><img src='https://i1.wp.com/weblibrary.biz/bimages/php/img49.gif' height="256" width="217" loading=lazy loading=lazy><p>7.3. lista Az Array_merge() függvény új. Ez egyike a PHP 4.0 számos további funkciójának, amelyet tömbökkel való együttműködésre terveztek. A tömbök használatával sok időt takaríthat meg.</p><p>1 <HTML><br> 2 <HEAD><br> 3 <TITLE>Lista 7.2 Egyszerre közvetlenül hozzáadhat egy elemet egy tömbhöz, ha minden elemhez értéket rendel a megfelelő operátor használatával. A count() függvény segítségével megtudhatja, hány elem van egy tömbben.</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $ Levesek = tömb! <br>7 "Monday"=>"Clam Chowder", <br>"Tuesday">"White Chicken Chili", <br>8 "Szerda"=>"Vegetáriánus" <br> 9);<br>10 $HowMany = count($Levesek); <br>11 print("A $Soups tömb $HowMany elemeket tartalmaz. <P>elemeket. <br>12 $Levesek2 = array( <br>13 "Csütörtök"=>"Csirke tészta", <br>14 "Friday">"Paradicsom", <br>15 "Szombat"=>"Brokkolikrém" <br> 16); .<br>17 $HowMany2 = count($Levesek2); <br>18 print ("A $Soups2 tömb $HowMany2 elemeket tartalmaz. <P>elemeket. <br>19 $TbeSoupe = array_merge ($Levesek, $Levesek2); <br>20 $HowMany3 = szám ($TheSoups) ; <br>21 print ("A $TheSoups tömb .$HowMany3 elemet tartalmaz. <P>elemeket. <br> 22 ?> "<br> 23 </BODY><br> 24 </HTML> </p><p>Legyen óvatos, amikor közvetlenül ad hozzá elemeket egy tömbhöz. Ez így történik helyesen: $Ar ray = "Add This"; iyai$Aggau = "Add This";, de ez így helyes: $Aggau = "Add This";. Ha elfelejti beírni a zárójelet, a hozzáadott érték tönkreteszi a meglévő tömböt, és egyszerű karakterláncsá vagy számmá alakítja.</p> <p>A PHP 4.0 számos új funkcióval rendelkezik a tömbökkel való munkavégzéshez. Nem mindegyiket tárgyalja a könyv. A témával kapcsolatos teljes körű tájékoztatást azonban a PHP nyelvi kézikönyve tartalmazza, amely a PHP webhelyén található. Ügyeljen arra, hogy ne használjon a PHP 4.0-ra jellemző új szolgáltatásokat, ha a szerveren PHP 3.x fut.</p> <p><b>PHP</b> Támogatja a skaláris és összetett adattípusokat. Ebben a cikkben az egyik összetett típust tárgyaljuk: a tömböket. A tömb olyan adatértékek gyűjteménye, amelyek kulcs-érték párok rendezett halmazaként vannak rendezve.</p> <p>Ez a cikk egy tömb létrehozásáról és elemek tömbhöz való hozzáadásáról szól. Számos beépített függvény működik a tömbökkel <b>PHP</b> mert a tömbök gyakoriak és hasznosak. Például, ha egynél több e-mail címre szeretne e-mailt küldeni, akkor az e-mail címeket egy tömbben tárolhatja, majd a tömbön keresztül továbbhaladva üzeneteket küldhet a tömbből vett e-mail címre.</p> <h2>Indexelt és asszociatív tömbök</h2> <p>A PHP-ben kétféle tömb létezik: index és asszociatív. Az indexelt tömb kulcsai 0-tól kezdődő egész számok. Az indexelt tömbök akkor használatosak, ha egy adott pozícióra van szükség a tömbben. Az asszociatív tömbök úgy viselkednek, mint egy táblázat két oszlopa. Az első oszlop az érték eléréséhez használt kulcs (a második oszlop).</p> <p><b>PHP</b> belsőleg az összes tömböt asszociatív tömbként tárolja, így az asszociatív és az indexelt tömbök között csak az a különbség, hogy a kulcsok megjelennek. Egyes függvények elsősorban indexelt tömbökhöz használhatók, mivel azt feltételezik, hogy a kulcsok 0-tól kezdődő szekvenciális egész számok. Mindkét esetben a kulcsok egyediek – vagyis nem lehet két elem ugyanazzal a kulccsal, függetlenül attól, hogy a kulcs egy karakterlánc vagy egész szám.</p> <p>IN <b>PHP</b> a tömbök elemeinek belső sorrendje kulcsoktól és értékektől független, és vannak olyan függvények, amelyekkel e belső sorrend alapján lehet bejárni a tömböket.</p> <h2>Elemek meghatározása egy tömbben</h2> <p>Egy tömb bizonyos értékeit úgy érheti el, hogy a tömb nevét és az elemkulcsot (néha indexnek is nevezik) szögletes zárójelben használja:</p><p>$age["Fred"]; $shows;</p><p>A kulcs lehet karakterlánc vagy egész szám. A karakterlánc-értékeket számként (kezdő nullák nélkül) a rendszer egész számként kezeli. Így, <b>$tömb</b>És <b>$tömb['3']</b> ugyanarra az elemre utalnak, de <b>$tömb['03']</b> egy másik elemre utal. A negatív számok is használhatók kulcsként, de nem adnak meg pozíciókat a tömb végétől, mint pl. <b>Perl.</b></p> <p>A kulcsot nem szükséges idézőjelbe írni. Például, <b>$array['Fred']</b> mint <b>$arrat.</b> Ennek ellenére jó stílusnak tartják <b>PHP</b> mindig használjon idézőjeleket. Ha az index idézőjelek nélkül szerepel, akkor a PHP a konstans értékét használja indexként:</p><p>Define("index",5); echo $tömb; // a $tömböt adja vissza, nem a $tömböt["index"];</p><p>Ha egy számot szeretne behelyettesíteni az indexbe, akkor ezt kell tennie:</p><p>$age["Klón$szám"]; // visszaadja, például $age["Clone5"];</p><p>A kulcsot azonban ne idézze a következő esetekben:</p><p>// hibás nyomtatás "Hello, $person["name"]"; print "Hello, $person["név"]"; // helyes nyomtatás "Hello, $person";</p><h2>Adatok tárolása tömbökben</h2> <p>Amikor megpróbál értéket tárolni egy tömbben, akkor a tömb automatikusan létrejön, ha korábban nem létezett, de ha egy nem definiált tömbből próbál lekérni egy értéket, a tömb nem jön létre. Például:</p><p>// A $addresses eddig nem lett meghatározva echo $addresses; // semmi echo $címek; // semmi $addresses = "spam@cyberpromo.net"; echo $címek; // "Array" nyomtatása</p><p>Egy egyszerű hozzárendeléssel inicializálhat egy tömböt egy programban:</p><p>$addresses = "spam@cyberpromo.net"; $címek = "abuse@example.com"; $címek = "root@example.com"; // ...</p><p>Deklaráltunk egy indextömböt 0-tól kezdődő egész indexekkel.</p> <p>Asszociatív tömb:</p><p>$ár["Tömítés"] = 15,29; $ár["kerék"] = 75,25; $ár["Abroncs"] = 50,00; // ...</p><p>Egy tömb inicializálásának egyszerűbb módja a konstrukció használata <b>Sor()</b>, amely egy tömböt épít fel argumentumaiból:</p><p>$címek = array("spam@cyberpromo.net", "abuse@example.com", "root@example.com");</p><p>Asszociatív tömb létrehozásához a <b>Sor(),</b> használat <b>=> </b> az indexeket az értékektől elválasztó szimbólum:</p><p>$ár = array("Tömítés" => 15,29, "Kerék" => 75,25, "Abroncs" => 50,00);</p><p>Ügyeljen a szóközhasználatra és az igazításra. Csoportosíthatnánk a kódot, de kevésbé lenne egyértelmű:</p><p>$ár = array("Tömítés"=>15.29,"Kerék"=>75.25,"Gumi"=>50.00);</p><p>Üres tömb létrehozásához meg kell hívni a konstrukciót <b>Sor()</b>érvek nélkül:</p><p>$címek = Array();</p><p>Megadhat egy kezdőkulcsot egy tömbben, majd egy értéklistát. Az értékek bekerülnek a tömbbe, a kulccsal kezdve, majd növelve:</p><p>$days = array(1 => "hétfő", "kedd", "szerda", "csütörtök", "péntek", "szombat", "vasárnap"); // A 2 a kedd, a 3 a szerda stb.</p><p>Ha a kezdő index egy karakterlánc, akkor a következő indexek 0-tól kezdődő egész számokká válnak. Tehát a következő kód valószínűleg hiba:</p><p>$whoops = array("Péntek" => "Fekete", "Barna", "Zöld"); // ugyanaz, mint a $whoops = array("Friday" => "Fekete", 0 => "Barna", 1 => "Zöld");</p><h2>Új elem hozzáadása egy tömb végéhez</h2> <p>Ha több értéket szeretne beszúrni egy meglévő indexelt tömb végére, használja a következő szintaxist:</p><p>$család = array("Fred", "Wilma"); // $family = "Fred" $family = "Kavicsok"; // $family = "Pebbles"</p><p>Ez a konstrukció azt feltételezi, hogy a tömb indexei számok, és hozzárendeli az elemhez a következő elérhető numerikus indexet, 0-tól kezdve. Ha megpróbálunk elemet hozzáadni egy asszociatív tömbhöz, az szinte mindig programozói hiba, de <b>PHP</b> figyelmeztetés nélkül új elemeket ad hozzá numerikus indexekkel (0-tól kezdődően):</p><p>$person = array("név" => "Fred"); // $person["name"] = "Fred"; $személy = "Wilma"; // $person = "Wilma"</p><p>Ebben a szakaszban befejezzük a PHP tömbökkel való munka bevezető részét. Várom, hogy találkozzunk a következő cikkben.</p> <p><b>array_pad</b></p><p>Több elemet ad a tömbhöz. <br>Szintaxis:</p><p>Array array_pad(tömb bemenet, int pad_size, vegyes pad_érték)</p><p>Az array_pad() függvény visszaadja annak a bemeneti tömbnek a másolatát, amelyhez pad_values ​​elemeket adtunk, így a kapott tömbben lévő elemek száma pad_size lesz. <br>Ha pad_size>0, akkor az elemek a tömb végére kerülnek, és ha<0 - то в начало. <br>Ha a pad_size értéke kisebb, mint az eredeti bemeneti tömb elemei, akkor nem történik hozzáadás, és a függvény az eredeti bemeneti tömböt adja vissza. <br>Példa az array_pad() függvény használatára:</p><p>$arr = array(12, 10, 4); <br>$eredmény = array_pad($arr, 5, 0); <br>// $eredmény = array(12, 10, 4, 0, 0); <br>$eredmény = array_pad($arr, -7, -1); <br>// $eredmény = array(-1, -1, -1, -1, 12, 10, 4) <br>$eredmény = array_pad($arr, 2, "noop"); <br>// nem ad hozzá</p><p><b>array_map</b></p><p>Egyéni függvény alkalmazása a megadott tömbök összes elemére. <br>Szintaxis:</p><p>Array array_map(vegyes visszahívás, tömb arr1 [, tömb ...])</p><p>Az array_map() függvény egy tömböt ad vissza, amely tartalmazza az összes megadott tömb elemeit a felhasználói visszahívási függvény általi feldolgozás után. <br>A felhasználó által definiált függvénynek átadott paraméterek számának meg kell egyeznie az array_map() függvénynek átadott tömbök számával.</p><p>Példa az array_map() függvény használatára: Egyetlen tömb feldolgozása</p><p> <?phpfunction cube($n) {<br>vissza $n*$n*$n; <br>} <br>$a = array(1, 2, 3, 4, 5); <br>$b = array_map("kocka", $a); <br>print_r($b); <br>?> </p><p>Sor( <br> => 1<br> => 8<br> => 27<br> => 64<br> => 125<br>) </p><p>Példa az array_map() függvény használatára: Több tömb feldolgozása</p><p> <?phpfunction show_Spanish($n, $m) {<br>return "A $n szám spanyolul $m"; <br>} <br>függvény map_spanyol($n, $m) ( <br>return tömb ($n => $m); <br>}</p><p>$a = array(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("térkép_spanyol", $a , $b); <br>print_r($d); <br>?> </p><p>A megadott példa a következőt fogja kiadni:</p><p>// $cArray( kinyomtatása <br>=> 1. szám spanyolul - uno <br>=> 2. szám spanyolul - dos <br>=> 3. szám spanyolul - tres <br>=> 4. szám spanyolul - cuatro <br>=> 5. szám spanyolul - cinco <br>)</p><p>// $dArray( kinyomtatása <br>=> Tömb <br>=> uno <br>)</p><p>=> Tömb <br>=> dos <br>)</p><p>=> Tömb <br>=> tres <br>)</p><p>=> Tömb <br>=> cuatro <br>)</p><p>=> Tömb <br>=> cinco <br>)</p><p>Általában az array_map() függvényt az azonos méretű tömbökön használják. Ha a tömbök különböző hosszúságúak, akkor a kisebbek üres értékű elemekkel vannak kitöltve. <br>Megjegyzendő, hogy ha a feldolgozási függvény neve helyett null értéket ad meg, akkor egy tömb tömb jön létre. <br>Példa az array_map() függvény használatára: Tömbök létrehozása</p><p> <?php$a = array(1, 2, 3, 4, 5);<br>$b = array("egy", "kettő", "három", "négy", "öt"); <br>$c = array("uno", "dos", "tres", "cuatro", "cinco"); <br>$d = array_map(null, $a, $b, $c); <br>print_r($d); <br>?> </p><p>A megadott példa a következőt fogja kiadni:</p><p>Sor( <br>=> Tömb <br> => 1<br>=> egy <br>=> uno <br>)</p><p>=> Tömb <br> => 2<br>=> kettő <br>=> dos <br>)</p><p>=> Tömb <br> => 3<br>=> három <br>=> tres <br>)</p><p>=> Tömb <br> => 4<br>=> négy <br>=> cuatro <br>)</p><p>=> Tömb <br> => 5<br>=> öt <br>=> cinco <br>)</p><p>PHP 4 >= 4.0.6, PHP 5 által támogatott funkció</p><p><b>array_pop</b></p><p>Lekéri és eltávolítja a tömb utolsó elemeit. <br>Szintaxis:</p><p>Vegyes array_pop(array arr);</p><p>Az array_pop() függvény előugrik az utolsó elemet az arr tömbből, és visszaadja azt, majd eltávolítja. Ezzel a funkcióval veremszerű szerkezeteket építhetünk. Ha az arr tömb üres volt, vagy nem tömb, a függvény az üres NULL karakterláncot adja vissza.</p><p>Az array_pop() függvény használata után a tömbkurzor az elejére áll. <br>Példa az array_pop() függvény használatára:</p><p> <?php$stack = array("orange", "apple", "raspberry");<br>$gyümölcs = array_pop($verem); <br>print_r($verem); <br>print_r($gyümölcs); <br>?> </p><p>A példa a következőt fogja kiadni:</p><p>Sor( <br>=> narancs <br>=> banán <br>=> alma <br>) </p><p>PHP 4, PHP 5 által támogatott funkció</p><p><b>array_push</b></p><p>Egy vagy több elemet ad a tömb végéhez. <br>Szintaxis:</p><p>Int array_push(tömb tömb, vegyes var1 [, vegyes var2, ..])</p><p>Az array_push() függvény hozzáadja a var1, var2 stb. elemeket az arr tömbhöz. Numerikus indexeket rendel hozzájuk -- pontosan úgy , mint a szabványokhoz . <br>Ha csak egy elemet kell hozzáadnia, egyszerűbb lehet ezt az operátort használni:</p><p>Array_push($Arr,1000); // a függvény meghívása $Arr=100; // ugyanaz, csak rövidebb</p><p>Példa az array_push() függvény használatára:</p><p> <?php$stack = array("orange", "banana");<br>array_push($verem, "alma", "málna"); <br>print_r($verem); <br>?> </p><p>A példa a következőt fogja kiadni:</p><p>Sor( <br>=> narancs <br>=> banán <br>=> alma <br>=> málna <br>) </p><p>Kérjük, vegye figyelembe, hogy az array_push() függvény a tömböt veremként kezeli, és mindig a végéhez ad hozzá elemeket. <br>PHP 4, PHP 5 által támogatott funkció</p><p><b>array_shift</b></p><p>Lekéri és eltávolítja a tömb első elemét. <br>Szintaxis:</p><p>Vegyes array_shift(tömb arr)</p><p>Az array_shift() függvény veszi az arr tömb első elemét, és visszaadja azt. Nagyon hasonlít az array_pop(), <br>de csak a kezdeti elemet kapja, nem a végső elemet, és a teljes tömb meglehetősen erős „rázását” is produkálja: végül is az első elem kinyerésekor be kell állítani az összes fennmaradó elem összes numerikus indexét, mert a tömb összes következő eleme egy pozícióval előre van tolva. A karakterlánc tömb kulcsai nem változnak. <br>Ha az arr üres, vagy nem tömb, a függvény NULL-t ad vissza.</p><p>A funkció használata után a tömbmutató az elejére kerül. <br>Példa az array_shift() függvény használatára:</p><p> <?php$stack = array("orange", "banana", "apple", "raspberry");<br>$gyümölcs = array_shift($verem); <br>print_r($verem); <br>?> </p><p>Ez a példa a következőt fogja kiadni:</p><p>Sor( <br>=> banán <br>=> alma <br>=> málna <br>) </p><p>és a $fruit változó értéke "narancs"</p><p>PHP 4, PHP 5 által támogatott funkció</p><p><b>array_unshift</b></p><p>Egy vagy több értéket ad a tömb elejéhez. <br>Szintaxis:</p><p>Int array_unshift(lista arr, vegyes var1 [,vegyes var2, ...])</p><p>Az array_unshift() függvény hozzáadja az átadott var értékeket az arr tömb elejéhez. Az új elemek sorrendje a tömbben megmarad. A tömb összes digitális indexe úgy módosul, hogy az nulláról induljon. A tömb összes karakterlánc-indexe változatlan. <br>A függvény a tömb elemeinek új számát adja vissza. <br>Példa az array_unshift() függvény használatára:</p><p> <?php$queue = array("orange", "banana");<br>array_unshift($queue, "alma", "málna"); <br>?> </p><p>Most a $queue változónak a következő elemei lesznek:</p><p>Sor( <br>=> alma <br>=> málna <br>=> narancs <br>=> banán <br>) </p><p>PHP 4, PHP 5 által támogatott funkció</p><p><b>array_unique</b></p><p>Eltávolítja az ismétlődő értékeket egy tömbből. <br>Szintaxis:</p><p>Array array_unique(tömb tömb)</p><p>Az array_unique() függvény egy tömböt ad vissza, amely az arr tömbben található összes egyedi értékből áll a kulcsokkal együtt, az összes ismétlődő érték eltávolításával. Az első talált kulcs=>értékpárok a kapott tömbbe kerülnek. Az indexek megmaradnak. <br>Példa az array_unique() függvény használatára:</p><p> <?php$input = array("a" =>"zöld", "piros", "b" => <br>"zöld", "kék", "piros"); <br><br>print_r($eredmény); <br>?> </p><p>A példa a következőt fogja kiadni:</p><p>Sor( <br>[a] => zöld <br>=> piros <br>=> kék <br>) </p><p>Példa az array_unique() függvény használatára: Adattípusok összehasonlítása</p><p> <?php$input = array(4, "4", "3", 4, 3, "3");<br>$eredmény = array_unique($bemenet); <br>var_dump($eredmény); <br>?> </p><p>A példa a következőt fogja kiadni:</p><p>Tömb(2) ( <br>=> int(4) <br>=> string(1) "3" <br>} </p><p>PHP 4 >= 4.0.1, PHP 5 által támogatott funkció</p><p><b>array_chunk</b></p><p>A függvény részekre osztja a tömböt. <br>Szintaxis:</p><p>Array array_chunk(tömb tömb, int méret [, logikai megőrzési_kulcsok])</p><p>Az array_chunk() függvény az eredeti tömböt több tömbre bontja, amelyek hosszát a szám mérete határozza meg. Ha az eredeti tömb mérete nem osztható pontosan az alkatrészek méretével, akkor a végső tömb mérete kisebb lesz. <br>Az array_chunk() függvény egy többdimenziós tömböt ad vissza, amelynek indexei 0-tól kezdődnek a kapott tömbök számáig, és az értékek a felosztás eredményeként kapott tömbök. <br>Az opcionális keep_keys paraméter megadja, hogy az eredeti tömb kulcsait meg kell-e őrizni vagy sem. Ha ez a paraméter hamis (az alapértelmezett érték), akkor a kapott tömbök indexeit nullától kezdődő számok határozzák meg. Ha a paraméter igaz, akkor az eredeti tömb kulcsai megmaradnak. <br>Példa az array_chunk() függvény használatára:</p><p>$array = array("1. elem", <br>"2. elem" <br>"3. elem" <br>"4. elem" <br>"5. elem"); <br>print_r(array_chunk($tömb, 2)); <br>print_r(tömb_csonk($tömb, 2, IGAZ));</p><p>A példa a következőt fogja kiadni:</p><p>Sor( <br>=> Tömb <br>=> 1. elem <br>=> 2. elem <br>)</p><p>=> Tömb <br>=> 3. elem <br>=> 4. elem <br>)</p><p>=> Tömb <br>=> 5. elem <br>)</p><p>)<br>Sor( <br>=> Tömb <br>=> 1. elem <br>=> 2. elem <br>)</p><p>=> Tömb <br>=> 3. elem <br>=> 4. elem <br>)</p><p>=> Tömb <br>=> 5. elem <br>)</p><p>PHP 4 >= 4.2.0, PHP 5 által támogatott funkció</p><p><b>array_fill</b></p><p>A függvény kitölti a tömböt meghatározott értékekkel. <br>Szintaxis:</p><p>Array array_fill(int start_index, int num, vegyes érték)</p><p>Az array_fill() függvény egy tömböt ad vissza, amely a num size value paraméterben megadott értékeket tartalmazza, kezdve a start_index paraméterben megadott elemmel. <br>Példa az array_diff_uassoc() használatára:</p><p> <?php$a = array_fill(5, 6, "banana"); <br>print_r($a); <br>?> </p><p>A példa a következőt fogja kiadni:</p><p>Sor( <br>=> banán <br>=> banán <br>=> banán <br>=> banán <br>=> banán <br>=> banán <br>) </p><p>PHP 4 >= 4.2.0, PHP 5 által támogatott funkció</p><p><b>array_filter</b></p><p>A függvény szűrőt alkalmaz egy tömbre egyéni függvény használatával. <br>Szintaxis:</p><p>Array array_filter(tömbbemenet [, visszahívás])</p><p>Az array_filter() függvény egy tömböt ad vissza, amely a bemeneti tömbben lévő értékeket tartalmazza, a felhasználói visszahívási függvény eredményeinek megfelelően szűrve. <br>Ha a bemeneti tömb asszociatív tömb, akkor az indexek megmaradnak a kapott tömbben. <br>Példa az array_filter() függvény használatára:</p><p> <?phpfunction odd($var) {<br>return ($var % 2 == 1); <br>}</p><p>függvény páros($var) ( <br>return ($var % 2 == 0); <br>}</p><p>$tömb1 = tömb("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); <br>$tömb2 = tömb(6, 7, 8, 9, 10, 11, 12); <br>echo "Odd:n"; <br>print_r(tömb_szűrő($tömb1, "páratlan")); <br>echo "Even:n"; <br>t_r(tömb_szűrő($tömb2, "páros")); <br>?> </p><p>A példa a következőt fogja kiadni:</p><p>Páratlan: Array( <br>[a] => 1 <br>[c] => 3 <br>[e] => 5 <br>Páros: Array( <br> => 6<br> => 8<br> => 10<br> => 12<br>) </p><p>Érdemes megjegyezni, hogy a szűrési függvény neve helyett megadhat egy tömböt, amely az objektumra való hivatkozást és a metódus nevét tartalmazza. <br>Azt is érdemes megjegyezni, hogy egy tömb array_filter() függvénnyel történő feldolgozásakor nem módosítható: adjunk hozzá, távolítsunk el elemeket vagy állítsuk vissza a tömböt, mert ez a funkció hibás működéséhez vezethet. <br>PHP 4 >= 4.0.6, PHP 5 által támogatott funkció</p> <p>Nézzük meg, hogyan írhatunk értékeket egy tömbbe. Egy meglévő tömb módosítható a benne lévő értékek explicit beállításával. Ez úgy történik, hogy értékeket rendelünk egy tömbhöz.</p> <p>A tömbelemhez tartozó érték hozzárendelése ugyanaz, mint a változóhoz való érték hozzárendelése, kivéve a tömbváltozó neve után hozzáadott szögletes zárójeleket (). Az elem indexe/kulcsa szögletes zárójelben van feltüntetve. Ha nincs megadva index/kulcs, a PHP automatikusan kiválasztja a legkisebb üres numerikus indexet.</p><p> <?php $my_arr = array(0 =>"nulla", 1 => "egy"); <br>$my_arr = "kettő";</p><p>Egy adott érték megváltoztatásához egyszerűen hozzá kell rendelni egy új értéket egy meglévő elemhez. Ha egy tömb bármely elemét el szeretné távolítani az indexével/kulcsával, vagy magát a tömböt teljesen el szeretné távolítani, használja az unset() függvényt:</p><p> <?php $my_arr = array(10, 15, 20); $my_arr = "радуга"; // изменяем значение первого элемента unset($my_arr); // Удаляем полностью второй элемент (ключ/значение) из массива var_dump($my_arr); unset($my_arr); // Полностью удаляем массив?> </p><p>Megjegyzés: Mint fentebb említettük, ha egy elemet kulcs megadása nélkül adunk hozzá egy tömbhöz, a PHP automatikusan az előző legnagyobb egész kulcsértéket fogja használni 1-gyel növelve. Ha még nincsenek egész indexek a tömbben, akkor a kulcs 0 lesz. (nulla).</p> <p>Vegye figyelembe, hogy a kulcs legnagyobb egész értéke <b>jelenleg nem feltétlenül létezik a tömbben</b>, ennek oka lehet a tömbelemek eltávolítása. Az elemek eltávolítása után a tömb nem indexelődik újra. Vegyük a következő példát, hogy világosabb legyen:</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); // Az elem hozzáadása (vegye figyelembe, hogy az új kulcs 3 lesz 0 helyett). $my_arr = 6; echo " <br>"; print_r($my_arr); // Újraindexelés: $my_arr = array_values($my_arr); $my_arr = 7; echo " <br>"; print_r($my_arr); ?></p><p>Ez a példa két új függvényt használt, a print_r() és az array_values() függvényt. Az array_values() függvény egy indexelt tömböt ad vissza (újraindexeli a visszaadott tömböt numerikus indexekkel), a print_r függvény pedig úgy működik, mint a var_dump, de a tömböket olvashatóbb formában adja ki.</p> <p>Most megnézhetjük a tömbök létrehozásának harmadik módját:</p><p> <?php // следующая запись создает массив $weekdays = "Понедельник"; $weekdays = "Вторник"; // тоже самое, но с указанием индекса $weekdays = "Понедельник"; $weekdays = "Вторник"; ?> </p><p>A példa egy harmadik módszert mutatott be egy tömb létrehozására. Ha a $weekdays tömb még nem jött létre, akkor létrejön. Ez a fajta tömb létrehozása azonban nem javasolt, mert ha a $weekdays változó már létrejött, és értéket tartalmaz, az váratlan eredményeket okozhat a szkriptből.</p> <p>Ha kétségei vannak azzal kapcsolatban, hogy egy változó tömb-e, használja az is_array függvényt. Az ellenőrzést például a következőképpen lehet elvégezni:</p><p> <?php $yes = array("это", "массив"); echo is_array($yes) ? "Массив" : "Не массив"; echo "<br>"; $no = "normál karakterlánc"; echo is_array($no) ? "Tömb" : "Nem tömb"; ?></p> <p>Számos függvény és operátor létezik a tömbök konvertálására a PHP-ben: Függvénygyűjtemény a tömbökkel való munkavégzéshez</p><p>Számos módja van egy tömb hozzáadásának egy tömbhöz PHP használatával, és mindegyik hasznos lehet bizonyos esetekben.</p><h2>"Üzemeltető +"</h2><p>Ez egy egyszerű, de alattomos módszer:</p><p>$c = $a + $b</p><p><b>Így csak azok a kulcsok kerülnek hozzáadásra, amelyek még nem szerepelnek az $a tömbben. Ebben az esetben az elemek a tömb végéhez fűződnek.</b></p><p>Ez azt jelenti, hogy ha a $b tömbből származó kulcs nem található meg az $a tömbben, akkor egy ezzel a kulccsal rendelkező elem hozzáadódik a kapott tömbhöz. <br>Ha az $a tömb már tartalmaz ilyen kulcsú elemet, akkor annak értéke változatlan marad.</p><p><b>Vagyis a kifejezések helyének megváltoztatása megváltoztatja az összeget: $a + $b != $b + $a - ezt érdemes megjegyezni.</b></p><p>Most egy részletesebb példa ennek illusztrálására:</p><p>$arr1 = ["a" => 1, "b" => 2]; $arr2 = ["b" => 3, "c" => 4]; var_export($arr1 + $arr2); //tömb (// "a" => 1, // "b" => 2, // "c" => 4, //) var_export($arr2 + $arr1); //tömb (// "b" => 3, // "c" => 4, // "a" => 1, //)</p><h2>array_merge() függvény</h2><p>Ezt a funkciót az alábbiak szerint használhatja:</p><p>$eredmény = array_merge($arr1, $arr2)</p><p>Alaphelyzetbe állítja a numerikus indexeket és lecseréli a karakterláncokat. Kiválóan alkalmas két vagy több tömb összefűzésére numerikus indexekkel:</p><blockquote><p>Ha a bemeneti tömbök ugyanazokkal a karakterlánc-kulcsokkal rendelkeznek, akkor minden következő érték felváltja az előzőt. Ha azonban a tömbök ugyanazokkal a számkulcsokkal rendelkeznek, akkor az utoljára említett érték nem helyettesíti az eredeti értéket, hanem a tömb végére kerül.</p> </blockquote><h2>array_merge_recursive függvény</h2><p>Ugyanazt teszi, mint az array_merge, kivéve, hogy rekurzív módon átmegy a tömb minden ágán, és ugyanezt teszi a gyerekekkel.</p><h2>array_replace() függvény</h2><p>A tömbelemeket lecseréli más átadott tömbök elemeire.</p><h2>array_replace_recursive() függvény</h2><p>Ugyanaz, mint a tömb_csere, de feldolgozza a tömb összes ágát.</p> <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> <span style="display:none" class="updated">2016-05-11</span> <div class="clear"></div> </div> </article> <div class="post-navigation"> <div class="post-previous"> <a href="https://uptostart.ru/hu/chto-takoe-mobilnyi-hot-spot-v-vindovs-chto-takoe-mobilnyi/" rel="prev"><span>Előző</span> Mi az a mobil hotspot, és hogyan kell beállítani?</a> <!-- /next_post --></div> <div class="post-next"> <a href="https://uptostart.ru/hu/studentam-na-zametku-luchshie-prilozheniya-dlya-raspoznavaniya-i-perevoda-teksta-s/" rel="next"><span>Következő</span> A legjobb alkalmazások szövegek felismerésére és lefordítására fotókból Androidra és iOS-re</a> <!-- /next_post --></div> </div> <section id="related_posts"> <div class="block-head"> <h3>Kapcsolódó kiadványok</h3> <div class="stripe-line"></div> </div> <div class="post-listing"> <div class="related-item"> <div class="post-thumbnail"> <a href="https://uptostart.ru/hu/kingo-rut-chto-za-programma-kak-poluchit-root-prava-na-android-s/"> <img width="310" height="165" src="/uploads/c7653e47e6d8c6b81000b0166396b288.jpg" class="attachment-tie-medium wp-post-image" alt="Az Android rootolása a Kingo Root alkalmazással" / loading=lazy loading=lazy> <span class="fa overlay-icon"></span> </a> </div> <h3><a href="https://uptostart.ru/hu/kingo-rut-chto-za-programma-kak-poluchit-root-prava-na-android-s/" rel="bookmark">Az Android rootolása a Kingo Root alkalmazással</a></h3> <p class="post-meta"><span class="tie-date"><i class="fa fa-clock-o"></i> 2024-01-19 05:17:14</span></p> </div> <div class="related-item"> <div class="post-thumbnail"> <a href="https://uptostart.ru/hu/reiting-mirovyh-landing-page-stranic-primery-prodayushchih-lendingov/"> <img width="310" height="165" src="/uploads/f9602c9eadb538610d0d4f9809172aff.jpg" class="attachment-tie-medium wp-post-image" alt="Példák a céloldalak értékesítésére (céloldal)" / loading=lazy loading=lazy> <span class="fa overlay-icon"></span> </a> </div> <h3><a href="https://uptostart.ru/hu/reiting-mirovyh-landing-page-stranic-primery-prodayushchih-lendingov/" rel="bookmark">Példák a céloldalak értékesítésére (céloldal)</a></h3> <p class="post-meta"><span class="tie-date"><i class="fa fa-clock-o"></i> 2024-01-18 05:21:44</span></p> </div> <div class="related-item"> <div class="post-thumbnail"> <a href="https://uptostart.ru/hu/kak-ustanavlivat-temy-vkontakte-izmenenie-temy-oformleniya-dlya-vkontakte/"> <img width="310" height="165" src="/uploads/9e7178c0a42fb9d33a693261ea4e2203.jpg" class="attachment-tie-medium wp-post-image" alt="VKontakte témájának módosítása Téma telepítése VK-hoz" / loading=lazy loading=lazy> <span class="fa overlay-icon"></span> </a> </div> <h3><a href="https://uptostart.ru/hu/kak-ustanavlivat-temy-vkontakte-izmenenie-temy-oformleniya-dlya-vkontakte/" rel="bookmark">VKontakte témájának módosítása Téma telepítése VK-hoz</a></h3> <p class="post-meta"><span class="tie-date"><i class="fa fa-clock-o"></i> 2024-01-13 05:39:23</span></p> </div> </div> </section> <script type="text/javascript"> document.getElementById('hc_full_comments').innerHTML = ''; </script> </div> <aside id="sidebar"> <div class="theiaStickySidebar"> </div> </aside> <div class="clear"></div> </div> <div class="e3lan e3lan-bottom"> </div> <footer id="theme-footer"> <div id="footer-widget-area" class="wide-left-3c"> </div> <div class="clear"></div> </footer> <div class="clear"></div> <div class="footer-bottom"> <div class="container"> <div class="alignright"> </div> <div class="social-icons"> <a class="ttip-none" title="Google+" href="" target="_blank"><i class="fa fa-google-plus"></i></a><a class="ttip-none" title="Twitter" href="https://www.twitter.com/share?url=https%3A%2F%2Fuptostart.ru%2Fhu%2Fkak-dobavit-novyi-massiv-v-konec-sushchestvuyushchego-php-dobavlenie-i-udalenie" target="_blank"><i class="fa fa-twitter"></i></a> <a class="ttip-none" title="vk.com" href="https://vk.com/share.php?url=https://uptostart.ru/kak-dobavit-novyi-massiv-v-konec-sushchestvuyushchego-php-dobavlenie-i-udalenie/" target="_blank"><i class="fa fa-vk"></i></a> </div> <div class="alignleft">© Copyright 2024, Hírek. Játékok. Utasítás. Internet. Hivatal</div> <div class="clear"></div> </div> </div> </div> </div> </div> <div id="topcontrol" class="fa fa-angle-up" title="Görgessen felfelé"></div> <div id="fb-root"></div> <div id="reading-position-indicator"></div> <script type='text/javascript' src='https://uptostart.ru/wp-content/plugins/CodeCanyon-Arqamv2.0.4-RetinaResponsiveWordPressSocialCounterPlugin-5085289/assets/js/scripts.js'></script> <script type='text/javascript' src='https://uptostart.ru/wp-content/plugins/ark-hidecommentlinks/js/ark-hidecommentlinks.js'></script> <script type='text/javascript' src='https://uptostart.ru/wp-content/plugins/ark-hidecommentlinks/js/pcl_tooltip.js'></script> <script type='text/javascript' src='https://uptostart.ru/wp-content/plugins/ark-hidecommentlinks/js/pcl_tooltip_init.js'></script> <script type='text/javascript' src='https://uptostart.ru/wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js'></script> <script type='text/javascript' src='/assets/scripts1.js'></script> <script type='text/javascript'> /* <![CDATA[ */ var tie = { "mobile_menu_active": "true", "mobile_menu_top": "", "lightbox_all": "true", "lightbox_gallery": "true", "woocommerce_lightbox": "", "lightbox_skin": "dark", "lightbox_thumb": "vertical", "lightbox_arrows": "", "sticky_sidebar": "1", "is_singular": "1", "SmothScroll": "true", "reading_indicator": "true", "lang_no_results": "\u041d\u0435\u0442 \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b", "lang_results_found": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043d\u0430\u0439\u0434\u0435\u043d\u043e" }; /* ]]> */ </script> <script type='text/javascript' src='https://uptostart.ru/wp-content/themes/sahifa/js/tie-scripts.js'></script> <script type='text/javascript' src='https://uptostart.ru/wp-content/themes/sahifa/js/ilightbox.packed.js'></script> <script type='text/javascript' src='https://uptostart.ru/wp-content/themes/sahifa/js/search.js'></script> <script type='text/javascript' src='https://uptostart.ru/wp-content/themes/sahifa/js/jquery.cycle.all.js'></script> </body> </html>