III. Tömbkezelő függvények

Bevezetés

Ezekkel a függvényekkel különféle módon változtathatók, módosíthatók a tömbök. A tömbök elengedhetetlenek változók sorozatának tárolásához, rendezéséhez, igazgatásához és azok változtatásához.

A PHP az egy- és többdimenziós tömböket is támogatja, amelyeket akár "manuálisan" vagy valamilyen függvénnyel is létre lehet hozni. Vannak bizonyos adatbázis-kezelő függvények, amelyek adatbázis-lekérdezések alapján töltenek fel tömböket, és vannak, amelyek tömböket adnak vissza.

Nézd át a Tömbök fejezetet, ahol részletes leírást található a PHP-s tömbök megvalósításáról és működéséről. Hasznos információk olvashatók a Tömb operátorok oldalon arról, mi módon lehet még a tömbökön műveleteket végezni.

Követelmények

Az itt leírt függvények használatához semmilyen külső függvénykönyvtár megléte nem szükségeltetik.

Telepítés

Semmilyen telepítés nem szükséges ezen függvények használatához, a PHP alapelemei.

Futásidejű beállítások

Ez a kiterjesztés semmilyen konfigurációs beállításokat nem definiál a php.ini állományban.

Erőforrás típusok

Ez a kiterjesztés semmilyen erőforrás típust nem definiál.

Előre definiált állandók

Az itt felsorolt konstansok mindig elérthetőek, mivel részei a PHP alaptelepítésének.

CASE_LOWER (integer)

CASE_LOWER az array_change_key_case() függvény paramétereként használható, és arra utasítja a függvényt, hogy a tömb kulcsait cserélje kisbetűs megfelelőikre. Ez az array_change_key_case() alapértelmezésbeli viselkedése is.

CASE_UPPER (integer)

CASE_LOWER az array_change_key_case() függvény paramétereként használható, és arra utasítja a függvényt, hogy a tömb kulcsait cserélje nagybetűs megfelelőikre.

Rendezési irány flag-ek:

SORT_ASC (integer)

SORT_ASC - az array_multisort() használja a növekvő sorrend megadására

SORT_DESC (integer)

SORT_DESC - az array_multisort() használja a csökkenő sorrend megadására

Rendezés típus flag-ek: bizonyos rendezőfüggvények alkalmazzák

SORT_REGULAR (integer)

SORT_REGULAR - hogy a tömbelemek a megszokott módon legyenek sorrendezve.

SORT_NUMERIC (integer)

SORT_NUMERIC - hogy a tömbelemek számszerűen értelmezve legyenek sorrendezve.

SORT_STRING (integer)

SORT_STRING - hogy a tömbelemek string-ként kerüljenek sorrendezésre.

SORT_LOCALE_STRING (integer)

A SORT_LOCALE_STRING az aktuálos locale beállítás figyelembevételével hasonlítja össze a kapott értékeket. Ez a lehetőség a PHP 4.3.12 és 5.0.2 változataival lett bevezetve.

COUNT_NORMAL (integer)

COUNT_RECURSIVE (integer)

EXTR_OVERWRITE (integer)

EXTR_SKIP (integer)

EXTR_PREFIX_SAME (integer)

EXTR_PREFIX_ALL (integer)

EXTR_PREFIX_INVALID (integer)

EXTR_PREFIX_IF_EXISTS (integer)

EXTR_IF_EXISTS (integer)

EXTR_REFS (integer)

Tartalom
array_change_key_case -- visszaad egy kis vagy nagybetűsre cserélt string indexű tömböt
array_chunk -- feldarabolja a tömböt
array_combine --  Creates an array by using one array for keys and another for its values
array_count_values -- összeszámolja minden érték előfordulását a tömbben
array_diff_assoc -- Computes the difference of arrays with additional index check
array_diff_key -- Computes the difference of arrays using keys for comparison
array_diff_uassoc --  Computes the difference of arrays with additional index check which is performed by a user supplied callback function
array_diff_ukey -- Computes the difference of arrays using a callback function on the keys for comparison
array_diff -- tömbök közti különbséget számolja ki
array_fill -- feltölt egy tömböt egy megadott értékkel
array_filter --  megsszűri a tömb elemeit egy függvény visszahívásával
array_flip -- Felcseréli a tömb elemeit és kulcsait
array_intersect_assoc -- Computes the intersection of arrays with additional index check
array_intersect_key -- Computes the intersection of arrays using keys for comparison
array_intersect_uassoc -- Computes the intersection of arrays with additional index check, compares indexes by a callback function
array_intersect_ukey -- Computes the intersection of arrays using a callback function on the keys for comparison
array_intersect -- kiszámítja a tömbök metszetét
array_key_exists -- ellenőrzi a keresett index/kulcs létezését a tömbben
array_keys -- Visszaadja egy tömb összes indexét
array_map --  Egy függvényt alkalmaz minden megadott tömb elemére
array_merge_recursive -- rekurzívan egyesít két vagy több tömböt
array_merge -- Egyesít egy vagy több tömböt
array_multisort --  Egyszerre több tömböt vagy egy többdimenziós tömböt rendez
array_pad --  Adott méretűre bővít és tölt fel egy tömböt
array_pop -- Kivesz egy elemet a tömb végéről
array_product --  Calculate the product of values in an array
array_push --  egy vagy több elemet illeszt a tömb végére
array_rand --  véletlenszerűen egy vagy több elemet hoz elő a tömbből
array_reduce --  elemi értékre csökkenti a tömböt tetszőleges függvény meghívásával
array_reverse --  tömb fordított sorrendű elemeivel tér vissza
array_search --  Adott elemet keres a tömbben és az indexével tér vissza
array_shift --  Kiforgatja a tömb első elemét
array_slice -- A tömb egy részével tér vissza
array_splice --  Lecseréli a tömb egy részét
array_sum --  A tömbbeli elemek összegét számolja ki
array_udiff_assoc -- Computes the difference of arrays with additional index check, compares data by a callback function
array_udiff_uassoc -- Computes the difference of arrays with additional index check, compares data and indexes by a callback function
array_udiff -- Computes the difference of arrays by using a callback function for data comparison
array_uintersect_assoc -- Computes the intersection of arrays with additional index check, compares data by a callback function
array_uintersect_uassoc -- Computes the intersection of arrays with additional index check, compares data and indexes by a callback functions
array_uintersect -- Computes the intersection of arrays, compares data by a callback function
array_unique -- törli az ismétlődő elemeket
array_unshift --  Beszúr a tömb elejére egy vagy több elemet
array_values -- visszadja az összes tömbben előforduló értéket
array_walk_recursive --  Apply a user function recursively to every member of an array
array_walk --  felhasználói függvényt futtat a tömb minden elemén
array --  Létrehoz egy tömböt
arsort --  Fordított sorrendben rendez egy tömböt megtartva az indextársítást
asort -- Tömb elemeit rendezi megtartva az indextársítást
compact --  Tömbbe tömöríti a változókat és értékeiket
count -- Megszámolja egy tömb elemeit, vagy egy objektum tulajdonságelemeit
current -- visszaadja egy tömb aktuális elemét
each --  visszaadja a tömb pillanatnyilag kijelölt elemét és lépteti a belső mutatót
end --  Az utolsó elemre állítja a tömb belső mutatóját
extract --  tömbből változókat helyez el az aktuális szimbólumtáblába
in_array -- TRUE-val tér vissza, ha létezik az érték a tömbben
key --  asszociatív tömb pillanatnyilag kiválasztott kulcsát adja vissza
krsort -- Kulcsok alapján fordított sorrendbe rendez egy tömböt
ksort -- Kulcsok alapján rendezi a tömböt
list --  értéket rendel a felsorolt változókhoz
natcasesort --  tömböt rendez a "natural order" (természetes sorrend) algoritmus alapján kis-nagybetűk figyelembevétele nélkül
natsort --  tömböt rendez a "natural order" (természetes sorrend) algoritmus alapján
next --  előre mozgatja a tömb belső mutatóját
pos -- A current() függvény álneve
prev -- visszlépteti a tömb belső mutatóját
range --  egy tartományt lefedő tömböt készít
reset --  a tömb belső mutatóját az első elemére állítja
rsort -- Fordított sorrendben rendez egy tömböt
shuffle -- összekeveri a tömb elemeit
sizeof -- A count() függvény álneve
sort -- tömböt rendez
uasort --  tömböt rendez egy felhasználó összehasonlító függvénnyel megtartva az indextársítást
uksort --  tömböt rendez kulcsai alapján egy felhasználó összehasonlító függvénnyel
usort --  tömböt rendez elemértékei alapján egy felhasználó összehasonlító függvénnyel