PHP: Tömbelemek hozzáadása és eltávolítása. Elemek hozzáadása egy tömbhöz Hozzon létre egy tömböt és adjon hozzá adatokat php

PHP Támogatja a skaláris és kompozit 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.

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 PHP 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.

Indexelt és asszociatív tömbök

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).

PHP 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észek. 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.

BAN BEN PHP 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.

Elemek meghatározása egy tömbben

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:

$age["Fred"]; $shows;

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. És így, $tömbÉs $tömb['3'] ugyanarra az elemre utalnak, de $tömb['03'] 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. Perl.

A kulcsot nem szükséges idézőjelbe írni. Például, $array['Fred'] mint $arrat. Ennek ellenére jó stílusnak tartják PHP 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:

Define("index",5); echo $tömb; // a $tömböt adja vissza, nem a $tömböt["index"];

Ha egy számot szeretne behelyettesíteni az indexbe, akkor ezt kell tennie:

$age["Klón$szám"]; // visszaadja, például $age["Clone5"];

A kulcsot azonban ne idézze a következő esetekben:

// hibás nyomtatás "Hello, $person["name"]"; print "Hello, $person["név"]"; // helyes nyomtatás "Hello, $person";

Adatok tárolása tömbökben

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:

// A $addresses eddig nem lett meghatározva echo $addresses; // semmi echo $címek; // semmi $addresses = " [e-mail védett]"; echo $addresses; // "Tömb" nyomtatása

Egy egyszerű hozzárendeléssel inicializálhat egy tömböt egy programban:

$címek = " [e-mail védett]"; $címek = " [e-mail védett]"; $címek = " [e-mail védett]"; // ...

Deklaráltunk egy indextömböt 0-tól kezdődő egész indexekkel.

Asszociatív tömb:

$ár["Tömítés"] = 15,29; $ár["kerék"] = 75,25; $ár["Abroncs"] = 50,00; // ...

Egy tömb inicializálásának egyszerűbb módja a konstrukció használata Sor(), amely egy tömböt épít fel argumentumaiból:

$címek = array(" [e-mail védett]", "[e-mail védett]", "[e-mail védett]");

Asszociatív tömb létrehozásához a Sor(), használat => az indexeket az értékektől elválasztó szimbólum:

$ár = array("Tömítés" => 15,29, "Kerék" => 75,25, "Abroncs" => 50,00);

Ügyeljen a szóközhasználatra és az igazításra. Csoportosíthatnánk a kódot, de kevésbé lenne egyértelmű:

$ár = array("Tömítés"=>15.29,"Kerék"=>75.25,"Gumi"=>50.00);

Üres tömb létrehozásához meg kell hívni a konstrukciót Sor()érvek nélkül:

$címek = Array();

Megadhat egy kezdőkulcsot egy tömbben, majd egy értéklistát. Az értékek a tömbbe kerülnek, a kulccsal kezdve, majd növekedve:

$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.

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:

$whoops = array("Péntek" => "Fekete", "Barna", "Zöld"); // ugyanaz, mint a $whoops = array("Friday" => "Fekete", 0 => "Barna", 1 => "Zöld");

Új elem hozzáadása egy tömb végéhez

Ha több értéket szeretne beszúrni egy meglévő indexelt tömb végére, használja a következő szintaxist:

$család = array("Fred", "Wilma"); // $family = "Fred" $family = "Kavicsok"; // $family = "Pebbles"

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 PHP figyelmeztetés nélkül új elemeket ad hozzá numerikus indexekkel (0-tól kezdődően):

$person = array("név" => "Fred"); // $person["name"] = "Fred"; $személy = "Wilma"; // $person = "Wilma"

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.

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

Ha a tömb létezik, további elemeket adhat 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 szögletes zárójelek szükségesek a tömb eléréséhez. Két új elem hozzáadásával a $Listhez ezt írjuk:

$List = "körte";
$List = "paradicsom";

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örte 4-es, a paradicsom pedig 5-ös indexszel rendelkezik. már létezik, az adott helyen meglévő érték elvész, és helyébe egy új kerül:

$List = "körte";
$List = "paradicsom";

Most a 4-es indexű elem értéke „paradicsom”, a „narancs” elem pedig már nincs meg. Azt tanácsolom, hogy ne adjon meg kulcsot, amikor elemeket ad hozzá egy tömbhöz, kivéve, ha kifejezetten felül akarja írni a meglévő adatokat. Ha azonban karakterláncokat használnak indexként, a kulcsokat meg kell adni, hogy ne veszítsenek el értékeket.

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:

$HowMany = count($Array);

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

    \n");

    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ó.

  4. Adjon hozzá három további elemet a tömbhöz.
  5. $Soups["Thursday"] = "Csirke tészta";
    $Soups["Friday"] = "Paradicsom";
    $Soups["Saturday"] = "Brokkolikrém";
  6. Számolja meg a tömb elemeit, és írja ki ezt az értéket.
  7. $HowManyNow = count($Levesek);
    print("A tömb most $HowManyNow elemeket tartalmaz.

    \n");

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

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.

1
2
3 Tömbök használata</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $Levesek = array( <br>7 "Monday"=>"Clam Chowder", <br>8 "Kedd"=>"White Chicken Chili", <br>9 "Wednesday"=>"Vegetáriánus"); <br><br>11 print("A tömb tartalmazza: $HowMany <br>elemeket. <P>\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 <br>$HowManyNow eleme. <P>\n"); <br> 17 ?><br> 18 </BODY><br> 19 </HTML> </p><p>A PHP 4.0 bevezetett egy új funkciót, 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> <p>Két tömb összevonása</p> <ol><li>Nyissa meg a soups.php fájlt egy szövegszerkesztőben, ha még nincs megnyitva.</li> <li>A $Soups tömb inicializálása után számolja meg az elemeit, és nyomtassa ki az eredményt.</li>$HowMany = count($Levesek); <br>print("A $Soups tömb $HowMany elemeket tartalmaz. <P>\n"); <ol>Hozzon létre egy második tömböt, számolja meg az elemeit, és nyomtassa ki az eredményt.</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>\n"); <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>\n"); <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 szolgáltatásá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>Tömbök használata</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>\n"); <br>12 $Leves2 = 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>\n"); <br>19 $TbeSoupe = array_merge($Levesek, $Levesek2); <br>20 $HowMany3 = szám ($TheSoups) ; <br>21 print ("A $TheSoups tömb .$HowMany3 elemet tartalmaz. <P>\n"); <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>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> <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"); $my_arr = "kettő"; $my_arr = "három"; var_dump($my_arr); // hozzárendelés az index/kulcs megadása nélkül $my_arr = "négy"; $my_arr = "öt"; visszhang" <br>"; var_dump($my_arr); ?></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><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ék pá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 talált értékeket tartalmazza, a felhasználó által definiált visszahívási függvény eredményei szerint 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> <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">Kapcsolódó kiadványok</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/hu/test-i-obzor-smartfona-motorola-moto-g6-plus-gigant-g6-serii-motorola-moto-g--.html">Motorola Moto G – Műszaki adatok Motorola Moto G5 Plus műszaki adatok és teszteredmények</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/hu/interfeis-i-navigaciya-funkcionalnye-vozmozhnosti.html">Funkcionalitás</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/hu/izmenit-imya-uchetki-v-skaipe-kak-smenit-login-v-skype-kak-udalit.html">Skype bejelentkezési adatok megváltoztatása</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/hu/category/programs/">Programok</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/windows/">ablakok</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/devices/">Eszközök</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/browsers/">Böngészők</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/reviews/">Vélemények</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/reviews/">Vélemények</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/setup/">Beállítások</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/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/hu/category/editors/">Szerkesztők</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/instagram/">Instagram</a></li> </ul> </div> </nav> </div> <div class="block recent_block"> <div class="title">Az utolsó jegyzetek</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="Csere szervezése egy fiókkal (kiskereskedelmi üzlet) egy kereskedelmi hálózatban XML-en keresztül (univerzális tőzsde)" / loading=lazy loading=lazy> <span class="cat">Vélemények</span></div> <a href="https://storerarity.ru/hu/1s-kak-sdelat-obmen-dannymi-organizaciya-obmena-s-bazoi-filiala.html">Csere szervezése egy fiókkal (kiskereskedelmi üzlet) egy kereskedelmi hálózatban XML-en keresztül (univerzális tőzsde)</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="Hogyan lehet eltávolítani a számozást az egyes oldalakról a Wordben" / loading=lazy loading=lazy> <span class="cat">Vélemények</span></div> <a href="https://storerarity.ru/hu/kak-ubrat-numeraciyu-stranic-s-titulnogo-lista-kak-ubrat-numeraciyu-s.html">Hogyan lehet eltávolítani a számozást az egyes oldalakról a Wordben</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="Az NL International hálózati cég áttekintése: termékek, marketingterv, vélemények" / loading=lazy loading=lazy> <span class="cat">Vélemények</span></div> <a href="https://storerarity.ru/hu/vhod-v-lichnyi-ofis-nl-obzor-setevoi-kompanii-nl-international-produkty.html">Az NL International hálózati cég áttekintése: termékek, marketingterv, vélemények</a></li> </ul> </div> </aside> </div> </div> <div class="clear"></div> <footer id="footer"><div class="wrapper"> <div class="copy">2024 | Számítógépek mindenkinek – Beállítás, telepítés, helyreállítás</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/hu/category/programs/">Programok</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/windows/">ablakok</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/devices/">Eszközök</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/browsers/">Böngészők</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/reviews/">Vélemények</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/reviews/">Vélemények</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/category/setup/">Beállítások</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/hu/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>