PHP Odstráňte prvky druhej z poľa. Pomocou voľného jazyka Pascal pre polia

  • 18.06.2019

Pole je jednou z najužitočnejších a často používaných dátových štruktúr v akomkoľvek programovacom jazyku. Aby bolo možné ovládať polia a ich prvky sú veľmi dôležité a užitočné. V tomto článku považujeme za to, ako môžete odstrániť jednotlivé prvky poľa v PHP.

Táto úloha môže byť implementovaná rôznymi metódami, v závislosti od toho, čo vieme o vymeniteľnom prvku - či je kľúče známe (číslo alebo identifikátor prvku v poli) alebo len jeho hodnotu.

Odstránenie položky v poli jej kľúčom

Ak je známe kláves prvok, úloha je veľmi jednoduchá. Funkcia () Umožňuje odstrániť pole poľa alebo ľubovoľnú premennú (bude tiež vyčistená premennou pamäte počítača).

Máme napríklad pole:

$ Myarr \u003d. array (1,2,3,4,5);

Ak chcete odstrániť položku s názvom "3", použite kód:

neuskutočniť ($ myarr);

Všimnite si, že nie je uvedená hodnota (3), a kľúč prvku (2), začína v tomto prípade od 0. Ak potrebujete odstrániť prvý prvok poľa, potom zadajte nulovú položku:

neuskutočniť ($ myarr);

Treba tiež zvážiť, že po našich dvoch deléciách, pole teraz obsahuje tri prvky:

Pole.
=> 2
=> 4
=> 5
)

Všetky kľúče zostávajúcich prvkov sa uložia. V súlade s tým, ak teraz potrebujete odstrániť prvú položku, bude potrebné špecifikovať ako jeden kľúč. Preto, rovnako ako preto, že vždy nepoznáme číslo prvku v poli, ale iba jeho hodnoty nemusia pristupovať k tejto možnosti.

Odstránenie prvku poľa jeho hodnoty

Ak nie je známy kľúč prvok, a je známa iba hodnota poľa, budete musieť prejsť všetky prvky cyklu poľa a odstrániť požadovaný. Napríklad vyberte položku s hodnotou "3":

$ Myarr \u003d. array (1,2,3,4,5);
foreach ($ myarr ako $ \u003d\u003e $ položky)
ak ($ položky \u003d\u003d 3)
neuspokojivo ($ myarr [$ tlačidlo]);
}
}

* Všimnite si, že hodnota poľa, ktorá je k dispozícii v cykle v premennej $ položky, a keď je odstránené, je zadaný kľúč element ($ kľúč premenná).

Takýto algoritmus je vhodný aj v prípade, ak potrebujete odstrániť skupinu prvkov. Koniec koncov, existuje stav, ktorý definuje, ktoré položky vymažte.

Odstránenie pretínajúcich sa prvkov poľa

Jedným z vhodných nástrojov PHP je schopnosť získať rad prvkov, ktoré sa nepretínajú s prvkami iných polí. Na tento účel sa použije funkcia array_diff.(). Ako parametre, prijíma sa polia, vrátenie nového poľa. Napríklad, je tu originálne $ myarr pole toho, ktorého potrebujeme prvky, ktoré nie sú prichádzajúce $ myarr2 pole:

$ Myarr \u003d. array (1,2,3,4,5);
$ Myarr2 \u003d. array (3.4);

Aplikácia funkcie array_diff (), Získame nové pole obsahujúce iba potrebné položky:

$ RESARR \u003d ARRAY_DIFF ($ myarr, myarr2);

Výsledkom je, že $ RESARR bude obsahovať:

Pole.
=> 1
=> 2
=> 5
)

* Stojí za to zaplatiť pozornosť tomu, že kľúče pri vytváraní nového poľa sú uložené. Okrem toho stojí za to vedieť, že vzorka je len z prvého poľa. Takže, ak je v $ myarr2 iné jedinečné prvky, ako napríklad "6" alebo "7", potom to nebude mať vplyv na výsledok - nebudú pridané do nového poľa.

Umiestnite piate - šieste.

X [3]: \u003d X [4];

X [4]: \u200b\u200b\u003d X [5];

X [5]: \u003d X [6];

Všetky prvky od tretej na pätinu sa teda musia pohybovať doľava na jednu - je potrebné písať (i + 1) k prvku I -LO. Bloková schéma algoritmu je znázornená na obr. 5.25.


Obr. 5.25.


Obr. 5.26.


Obr. 5.27.

Teraz zvážte všeobecnejšiu úlohu: je potrebné odstrániť M-element z poľa x pozostávajúce z n prvkov. Aby to urobilo, stačí zapísať prvok (M + 1) - na miesto prvku C číslo M, (M + 2) - položka - na mieste (M + 1), atď., N-položka - na mieste (n-1) -HO. Proces odstránenia prvku z poľa je znázornený na obr. 5.26.

Algoritmus odstránenia z radu rozmeru n prvku s číslom m je znázornený na obr. 5.27.

Po odstránení prvku 4 A skutočne posunutím časti poľa pre jeden prvok doľava Počet prvkov v poli sa zmení z poľa (zníženie podľa jedného) a časť prvkov zmení index. Ak je prvok odstránený, potom ďalší príde na miesto, sťahovanie, na ktoré (zvýšením indexu na jednu) nie je potrebný. Ďalší prvok sa použil vľavo po odstránení.

Ak je pole spracované, v ktorej časti prvkov sa odstráni, potom po odstránení položky sa nemusíte pohybovať na nasledujúci (počet prvkov klesá). Ako príklad zvážte nasledujúcu úlohu.

Úloha 5.1. Odstráňte negatívne prvky z masívu.

Algoritmus riešenia problémov je pomerne jednoduchý: Otočíme sa cez všetky prvky poľa, ak je prvok záporný, potom ho odstránime posunutím všetkého nasledujúceho doľava. Jediná vec, ktorá sa má zapamätať, je, že po odstránení prvku nie je potrebné prejsť na ďalšie spracovanie, je posunutý na miesto aktuálneho. Blokový diagram roztoku problému 5.1 je znázornený na obr. 5.28.

Nižšie je text programu s pripomienkami.

program UPOR_MASSIV; Var i, n, j: bajt; X: Array [1 .. 100] reálneho; Začať Writeln ('Zadajte veľkosť poľa "); n); (Vstup poľa.) Pre i: \u003d 1 až n Začiatok písať ('X [', I, '] \u003d'); readln (x [i]); koniec; WRITELN ('MASSIF X'); Pre i: \u003d 1 až n do zápisu (x [i]: 5: 2, ''); Writeln; I: \u003d 1; Kým.<=n) do {Если очередной элемент массива X[i] отрицателен, то} if x [ i ]<0 then begin {удаляем элемент массива с номером i.} for j:= i to n_1 do x [ j ] : = x [ j + 1 ]; {Уменьшаем размер массива.} {Не надо переходить к следующему элементу массива.} n:=n -1; end else {Если элемент не удалялся, то переходим к следующему элементу массива.} i:= i +1; writeln (’Изменённый массив ’); for i:=1 to n do {Вывод преобразованного массива.} write (X[ i ] : 5: 2, ’ ’); writeln; end.


Obr. 5.28.

Výsledky programu sú uvedené na obr. 5.29.


Obr. 5.29.

5.9 Vloženie prvku v poli

Zvážte jednoduchú úlohu: Vložte číslo B do poľa x (10) medzi tretím a štvrtým prvkom.

Ak chcete vyriešiť túto úlohu, všetky prvky poľa, počnúc štvrtým, prejdite na jeden prvok doprava. Potom bude potrebné písať štvrtého prvku poľa (x: \u003d b;). Aby sme však nemali stratiť susednú hodnotu, je potrebné najprv presunúť na jeden až správny, potom desiaty prvok, potom deviaty, ôsmy, atď. Na štvrtý. Bloková schéma algoritmu vložky je znázornená na obr. 5.30.


Obr. 5.30.

Vo všeobecnom prípade je bloková schéma vložky čísla B do poľa x (n) medzi prvkami s číslami M a M + 1 prezentovaná na obr. 5.31.


Obr. 5.31.

Nižšie je fragment programu, ktorý implementuje tento algoritmus 5 Pri opise poľa je potrebné poskytnúť dostatočnú veľkosť na vloženie jedného prvku. .

var i, n, m: bajt; X: Array [1 .. 100] reálneho; B: reálne; Začať Writeln ('n \u003d'); n); pre i: \u003d 1 až n Začať písať ('X [', I, '] \u003d'); readln (x [i]); koniec; WRITELN ('MASSIF X'); Pre i: \u003d 1 až n do zápisu (x [i]: 5: 2, ''); Writeln; Writeln ('m \u003d'); readln (m); WRITELN ('B \u003d'); b); Pre I: \u003d N downto m + 1 do X [i +1]: \u003d X [I]; X: \u003d B; n: \u003d n + 1; WRITELN ("Zmenené pole"); Pre i: \u003d 1 až n do zápisu (x [i]: 5: 2, ''); Writeln; koniec.

5.10 Používanie podprogramov na prácu s poliami

Zvážte, ako môžete prenášať polia do podprogramu. Ako viete (pozri kapitolu 4), aby ste vyhlásili premenné v zozname formálnych parametrov podprogramu, musíte zadať svoje mená a typy. Typ akéhokoľvek parametra v zozname však môže byť iba štandardný alebo predtým oznámený typ. Preto, aby bolo možné preniesť pole do podprogramu, je potrebné najprv opísať typ 6 Typ dát poľa, vyhlásenie o poli, pozri str. 2.4.9. Podrobnosti Práca s poliami sú opísané v tejto kapitole. A potom vyhlásil postup:

tYPY_MASSIVA \u003d. pole. [List_indexes] z. typ;

postup.

názov kvality (Názov LASSIVA: TYPY_MASSIVA);

Napríklad:

typ Vector \u003d pole [1 .. 10] bajtov; Matrica \u003d pole [1 .. 3, 1 .. 3] reálneho; Postup Proc (A: MATRICA; B: vektor; var x: vektor);

Je zrejmé, že prevod typu v rutine

name_Name: reťazec [Dĺžka_stalk];

čo je vlastne pole 7 Typ dát "reťazec", vyhlásenie reťazcov Pozri v článku 2.4.9 musia byť vykonané podobne:

tYPY_STOCK \u003d. reťazec [Dĺžka_stalk];

postup.

qUALITY_NAME (String_name: Typ struny);

Napríklad:

typ Stroka_5 \u003d String [5]; Stroka_10 \u003d String [1 0]; Funkcia Funkcia (S T R: Stroka_5): Stroka_10;

Polia v podprogramovi môžu byť prenášané pomocou konceptu otvoreného masívu. Otvorené pole je pole 8 Typ dát "Array", oznámenie o poli, apelovať na pole, pozri str. 2.4.9. Pri opise, ktorý je uvedený typ prvkov, z ktorých spočíva, ale hranice zmien indexov nie sú definované:

operation_name_massiva: array radu ... typ;

Napríklad:

var masiviv_1: rad skutočných; Massiv_2: Array radu char; Massiv_3: Array radu bajtu;

Distribúcia pamäte a označenie hraníc indexov

35 odpovedí

Existujú rôzne spôsoby, ako odstrániť prvok poľa, a niektoré z nich sú užitočné pre niektoré špecifické úlohy ako iné.

Odstráňte jeden prvok poľa

Ak chcete odstrániť iba jeden poľadový prvok, môžete použiť unset () alebo alternatívne Array_splicace ().

Tiež, ak máte hodnotu a nepoznáte kľúč na odstránenie položky, môžete použiť Array_Search () na získanie kľúčov.

()

Upozorňujeme, že pri používaní unset () tlačidlá poľa sa nezmenia / reimperse. Ak chcete obnoviť klávesy, môžete použiť Array_VALUES () po UNDASTE (), ktorý konvertuje všetky tlačidlá na numericky očíslované klávesy začínajúce 0.

$ Array \u003d Array (0, 1, 2, 3); Unset ($ Array); $ Array \u003d Array_Values \u200b\u200b($ Array); VAR_DUMP ($ ARAY); / * Array (3) (\u003d\u003e Int (0) \u003d\u003e INT (1) \u003d\u003e INT (3)) * /

// naše počiatočné pole $ arr \u003d pole ("modrá", "zelená", "červená", "žltá", "zelená", "oranžová", "žltá", "indigo", "červená"); Print_r ($ ARR); // Vyberte prvky, ktoré hodnoty sú žlté alebo červené $ Arr \u003d array_diff ($ Arr, pole ("žltá", "červená")); Print_r ($ ARR);

Tento záver z vyššie uvedeného kódu:

Array (\u003d\u003e Blue \u003d\u003e Green \u003d\u003e Red \u003d\u003e Yellow \u003d\u003e Green \u003d\u003e ORANGE \u003d\u003e Žltá \u003d\u003e Indigo \u003d\u003e Red) Array (\u003d\u003e Blue \u003d\u003e Green \u003d\u003e Green \u003d\u003e Orange \u003d\u003e Indigo)

Teraz Array_Values \u200b\u200b() obnoví číselné pole, ale vymaže všetky kľúčové riadky z poľa a nahradiť ich číslom. Ak potrebujete uložiť názvy kľúčov (struny) alebo reinpex pole, ak sú všetky numerické tlačidlá, použite Array_merge ():

$ Arr \u003d array_merge (Array_diff ($ ARR, pole ("žltá", "červená")); Print_r ($ ARR);

Array (\u003d\u003e Blue \u003d\u003e Green \u003d\u003e Green \u003d\u003e Orange \u003d\u003e Indigo)

Ak máte číselné indexové pole, kde sú všetky hodnoty jedinečné (alebo nie sú jedinečné, ale chcete odstrániť všetky inštancie špecifickej hodnoty), môžete jednoducho používať Array_diff () na odstránenie príslušnej položky, napríklad

$ My_array \u003d array_diff ($ my_array, pole ("hodnota_to_remove"));

Napríklad:

$ My_array \u003d pole ("Andy", "Bertha", "Charles", "Diana"); Echo SizeOF ($ my_array). "n"; $ My_array \u003d array_diff ($ my_array, pole ("charles")); Echo SizeOf ($ my_array);

Zobrazí sa nasledujúce:

V tomto príklade je prvok s hodnotou "Charles" vymazaný, ako je možné overiť pomocou Hovorov s veľkosťou SEBEROF (), ktoré sú veľkosť 4 pre zdrojové pole a 3 po odstránení.

Zničte jeden prvok poľa

()

$ array1 \u003d pole ("A", "B", "c", "d", "e"); Unseta ($ Array1); // Vymazať známy index (2) Hodnota z Array Var_dump ($ Array1);

Výstup bude:

Array (4) (\u003d\u003e String (1) "A" \u003d\u003e String (1) "B" \u003d\u003e String (1) "D" \u003d\u003e String (1) "E")

Ak potrebujete znovu označiť pole:

$ Array1 \u003d Array_Values \u200b\u200b($ Array1); Var_dump ($ Array1);

Potom bude výstup:

Array (4) (\u003d\u003e String (1) "A" \u003d\u003e String (1) "B" \u003d\u003e String (1) "D" \u003d\u003e String (1) "E")

Prineste prvok z konca poľa - Vráťte hodnotu odstránenej položky

Zmiešané array_POP (Array & $ Array)

$ stoh \u003d pole ("oranžová", "banán", "Apple", "Raspberry"); $ Last_fruit \u003d array_pop ($ stoh); Print_r ($ Stack); Print_r ("Posledné ovocie:". $ Last_fruit); // posledný prvok poľa

Výstup bude

Array (\u003d\u003e Orange \u003d\u003e Banana \u003d\u003e Apple) Posledné ovocie: Raspberry

Odstráňte prvý prvok (červený) z poľa- Vráťte hodnotu odstránenej položky

Zmiešané array_shift (Array & $ Array)

$ color \u003d pole ("A" \u003d\u003e "červená", "B" \u003d\u003e "zelená", "c" \u003d\u003e "modrá"); $ first_color \u003d array_shift ($ color); Print_r ($ Color); Print_r ("Prvá farba:" $ first_color);

Výstup bude:

Array ([B] \u003d\u003e Zelená [C] \u003d\u003e Modrá) Prvá farba: červená

neustále () ničí zadané premenné.

Správanie sa uvoľnenia () vo vnútri funkcie sa môže líšiť v závislosti od typu premennej, ktorý sa snažíte zničiť.

Ak sa globalizovaná premenná unseta () vo vnútri funkcie, je zničená iba lokálna premenná. Premenná vo volajúcej uloží rovnakú hodnotu ako hovory ().

Odpoveď na vyššie uvedený kód bude baránka.

Ak chcete uvoľniť () globálnu premennú vo vnútri funkcie:

Pre asociatívne polia, použitie Uložiť. :

$ arr \u003d pole ("A" \u003d\u003e 1, "B" \u003d\u003e 2, "C" \u003d\u003e 3); Neuspokojivo ($ ARR [B "); // Výsledok: Array ("A" \u003d\u003e 1, "C" \u003d\u003e 3)

Číselné polia

Pre číselné polia, použitie Array_splication. :

$ arr \u003d pole (1, 2, 3); array_splication ($ ARR, 1, 1); // Výsledok: Array (0 \u003d\u003e 1, 1 \u003d 3)

Poznámka

Ak potrebujete odstrániť viacnásobné hodnoty v poli a záznamy v tomto poli sú objekty alebo štruktúrované údaje - vaša najlepšia voľba. Uložia sa záznamy, ktoré sa vrátia TRUE z funkcie spätného volania.

$ pole \u003d [["x" \u003d\u003e 1, "y" \u003d\u003e 2, "z" \u003d\u003e 3], ["x" \u003d\u003e 2, "y" \u003d\u003e 4, "Z" \u003d\u003e 6], ["x" \u003d\u003e 3, "y" \u003d\u003e 6, "Z" \u003d\u003e 9]]; $ Výsledky \u003d Array_filter ($ Array, Funkcia (hodnota $) (návrat $ hodnotu [x "]\u003e 2;)); // \u003d\u003e [["x" \u003d\u003e 3, "y" \u003d\u003e 6, Z \u003d\u003e "9"]]

Ak potrebujete odstrániť niekoľko prvkov z pridruženého poľa, môžete použiť Array_DIFF_KEY () (použije sa tu Array_FLIP ()):

$ My_array \u003d pole ("Key1" \u003d\u003e "hodnota 1", "Key2" \u003d\u003e "Hodnota 2", "KEY3" \u003d\u003e "Hodnota 3", "Key4" \u003d\u003e "Hodnota 4", "Key5" \u003d\u003e "Hodnota 5",); $ tot_Remove \u003d pole ("Key2", "Key4"); $ Výsledok \u003d array_diff_key ($ my_array, array_flip ($ tok_remove)); Print_r (výsledok $);

Array (\u003d\u003e Hodnota 1 \u003d\u003e Hodnota 3 \u003d\u003e Hodnota 5)

Predpokladajme, že máte nasledovné pole:

Array (\u003d\u003e 193 \u003d\u003e 5)

Ak chcete odstrániť skladovanie, spustiť:

Unset (Atribúty $ ["Storage"]); $ Atribúty \u003d array_filter (atribúty $);

A dostanete:

Array (\u003d\u003e 193)

Len som chcel povedať, že som mal určitý objekt, ktorý mal variabilné atribúty (v podstate na displeji tabuľky a ja som zmenil stĺpce v tabuľke, takže atribúty v objekte odrážajúce tabuľku by sa tiež mohli zmeniť):

Trieda Obj (chránené $ polia \u003d pole ("Field1", "Field2"); Chránené $ Field1 \u003d Array (); Chránené $ Field2 \u003d Array (); Chránené LoadFields () () // Týmto sa načísti Field2 Popísať chránené funkcie Clearfields ($ Num) (polia ako $ Pole) (Unset ($ Tento -\u003e $ Field [$ Num]); // To nefungovalo riadok uvedený nižšie undeset ($ Tento -\u003e ($ Toto pole ) [$ num]); // musíte vyriešiť pole $ najprv pomocou ())))

Celý cieľ $ polí bol jednoduchý, takže nemusím vyzerať nikde v kóde, keď sa zmenia, len pozerám na začiatok triedy a zmeňte zoznam atribútov a obsahu poľa $ Polia. Odrážať nové atribúty.

Postupujte podľa predvolených funkcií

$ Array \u003d Array ("Test1", "test2", "test3", "test3"); Unset ($ Array);

$ Array \u003d Array ("Test1", "test2", "test3", "test3"); Array_POP ($ Array);

$ Array \u003d Array ("Test1", "test2", "test3", "test3"); Array_splicace ($ Array, 1,2);

$ Array \u003d Array ("Test1", "test2", "test3", "test3"); Array_shift ($ Array);

Aj keď sa uvádza () tu niekoľkokrát spomenul, malo by sa uviesť, že Unset () trvá niekoľko premenných, čo zjednodušuje odstránenie niekoľkých negatívnych prvkov z poľa v jednej operácii:

// Vymazať viac, nekontrolných prvkov z Array $ Array \u003d ["FOO", "BAR", "BAZ", "quz"]; Unset ($ Array, $ Array); Print_r ($ Array); // výstup: ["foo", "bar"]

() dynamicky

unset () neakceptuje pole klávesov na odstránenie, takže nižšie uvedený kód je doplnený s chybou (hoci by to bolo trochu jednoduchšie používať dynamicky).

$ Pole \u003d rozsah (0,5); $ odstrániť \u003d; $ Array \u003d Unset ($ Remove); // zlyhá: "Neočakávaný" Unset "" Print_r ($ Array);

Namiesto toho sa môže dynamicky použiť unset () v cykle Foreach:

$ Pole \u003d rozsah (0,5); $ odstrániť \u003d; Foreach ($ odstrániť ako $ k \u003d\u003e $ v) (Unset ($ Array [$ V]);) Print_r ($ Array); // Výstup: [0, 3, 4, 5]

Odstráňte klávesy poľa kopírovaním poľa

Tam je tiež ďalšia prax, ktorá ešte nie je uvedená. Niekedy najjednoduchší spôsob, ako sa zbaviť určitých kľúčov poľa, jednoducho zvládnutie $ Array1 v $ Array2.

$ Array1 \u003d rozsah (1.10); Foreach ($ array1 ako $ v) (// odstrániť všetky dokonca celé čísla z poľa, ak ($ \u200b\u200bv% 2) ($ Array2 \u003d $ V;)) Print_r ($ Array2); // výstup: [1, 3, 5, 7, 9];

Samozrejme, že rovnaká prax sa vzťahuje na textové reťazce:

$ array1 \u003d ["foo", "_bar", "baz"]; FOREACH ($ ARRAY1 AS $ V) (// Odstráňte všetky reťazce začínajúce podčiarknutím, ak (Stross ($ V, "_") \u003d\u003d\u003d False) ($ Array2 \u003d $ V;)) Print_r ($ Array2); // výstup: ["foo", "baz"]

Riešenia:

  1. Ak chcete odstrániť jednu položku, použite Unset ():
Unset ($ Array); Unset ($ Array ["foo"]);
  1. Ak chcete odstrániť viacero prvkov, ktoré nie sú meraním, používajte tiež Unset ():
Unset ($ Array, $ Array); Unset ($ Array ["Foo"], $ Array ["Bar"]);
  1. Ak chcete odstrániť niekoľko priľahlých položiek, použite Array_sPLICE ():
Array_splice ($ Array, $ Offset, $ dĺžka);

Ďalšie vysvetlenie:

$ Array \u003d $ Array ["foo"] \u003d "";

Okrem syntaxe existuje logický rozdiel medzi použitím unseta () a účelu prvku. Prvá hovorí, že to už neexistuje, a druhý hovorí, že to stále existuje, ale jeho hodnota je prázdny reťazec.

Ak sa zaoberáte číslami, je lepšie zvoliť 0. Preto, ak spoločnosť zastaví výrobu hviezdičky modelu XL1000, bude aktualizovať váš inventár:

($ Produkty ["XL1000"]);

Avšak, ak skrutky XL1000 skončili v nej dočasne skončili, ale na konci tohto týždňa bolo plánované získať novú dávku z továrne, je to lepšie:

$ Produkty ["XL1000"] \u003d 0; $ Zvieratá \u003d Array_Values \u200b\u200b($ Zvieratá);

Vymazanie prvku poľa založeného na kľúčoch:

Použite funkciu Unsesta, ako je uvedené nižšie:

$ A \u003d pole ("salam", "10", 1); ($ A); Print_r ($ a); / * Výstup: pole (\u003d\u003e salam \u003d 1) * /

Odstráňte prvok poľa na základe hodnoty:

Použite funkciu Array_Search Aby ste získali kláves prvok a použite vyššie uvedený spôsob na odstránenie prvku poľa, ako je uvedené nižšie:

$ A \u003d pole ("salam", "10", 1); $ Key \u003d array_search (10, $ A); IF ($ KEY! \u003d\u003d FALSE) (UNDASTE ($ A [$ KEY]);) Print_r ($ A); / * Výstup: pole (\u003d\u003e salam \u003d 1) * /

Vytvorte si pole v premennej $ a potom, kde som umiestnil "položku, ktorú chcete odstrániť," Dal si niečo ako: "A". A ak chcete odstrániť niekoľko, potom: "A", "B".