PHP tömbfüggvények

-- Tömbök --
függvényei.
String funkciók.
Első rész.
String funkciók.
Második rész.
Dátum
műveletek.
Matematikai
függvények.
Matematikai
konstansok.

Ezek a témakörök w3schools.com PHP tömbfüggvények oldalain található példa témaköröket tartalmazzák, azzal a különbséggel,
hogy a w3schools.com oldalainak példái, Amerikai / Angol ékezet nélküli karakterkészlettel szerepelnek.
Az itteni témaköröknél, ékezetes karakterekkel is történik a tesztelés.

Tömbfüggvények a PHP mag részét képezik. Ezen funkciók használatához, nincs szükség telepítésre.

Megjegyzések:
1. A print_r($valami); kiíratásra jó, de nem módosítja a tömb tartamát.
2. A w3schools array_change_key_case pélája annyiban jó, hogy a kiíratásra van példa,
de a kiíratás nem módosítja a tömb kulcsait kis- vagy nagybetűre.
Az itteni teszt példában javítva lett, és tesztelésnél az elvárt eredményt kapjuk.
3. Tömbök rendezése nem ábécé szerint, hanem abc szerint történik.
- Oka: A PHP Angol, azaz, ékezetnélküli karaktereket használ.


Alkalmazott PHP verzió: 8.1.32
Tesztelésekhez elvárt PHP verzió = 5.4.34 vagy újabb.

Ezen fájl kódolása: UTF-8 BOM ----- <!DOCTYPE html> <html lang="hu"> <head> <meta charset="UTF-8">

PHP Tömbfüggvények
tartalomjegyzéke.

 1. array()
          Tömb létrehozása.
 2. array_change_key_case
          String kucsok transzformálása.
 3. array_chunk()
          Tömb felosztása darabokra.
 4. array_column()
          Egy oszlop adatainak visszaadása.
 5. array_combine()
          Két tömb elemeiből, tömb létrehozása.
 6. array_count_values()
          Kulcsok száma.
 7. array_diff() Két tömb
          Adat egyezések ellenőrzése.
 8. array_diff_assoc()
          Kulcsok és értékek ellenőrzése.
 9. array_diff_key()
          Kulcs egyezés ellenőrzése.
10. array_diff_uassoc()
          Kulcs/érték ellenőrzése, funkcióval.
11. array_diff_ukey()
          Kulcs ellenőrzése, funkcióval.
12. array_fill()
          Kitöltés, adatokkal.
13. array_fill_keys()
          Kitöltés, kulcs / adat.
14. array_filter()
          Adatokat szűr, funkcióval.
15. array_flip()
          Kulcs/adat megfordítása.
16. array_intersect()
          Adat egyezések, ellenőrzése.
17. array_intersect_assoc()
          Kulcs/adat egyezések, ellenőrzése.
18. array_intersect_key()
          Tömbök kulcs egyezések, ellenőrzése.
19. array_intersect_uassoc()
          Tömbök kulcs/adat egyezések, funkcióval.
20. array_intersect_ukey()
          Tömbök kulcs egyezések, funkcióval.
21. array_key_exists()
          Kulcs létezés ellenőrzése.
22. array_keys()
          Kulcs visszaadása, adatként.
23. array_map()
          Minden adat módosítása funkcióval.
24. array_merge()
          Tömböket egyesít, egy tömbbé.
25. array_merge_recursive()
          Tömböket rekurzívan egyesít, egy tömbbé.
26. array_multisort() Több vagy 
          többdimenziós tömbök, abc rendezése.
27. array_pad() Adott számú 
          elemet szúr be, egy tömbbe.
28. array_pop()
          Törli a tömb, utolsó elemét.
29. array_product()
          Tömb adatok szorzata.
30. array_push()
          Elemet szúr be, tömb végére.
31. array_rand()
          Véletlenszerű kulcsot ad vissza.
32. array_reduce() Tömböt
          karakterláncként ad vissza, funkcióval.
33. array_replace() Tömb értékeit,
          cseréli a következő tömbök értékeire.
34. array_replace_recursive() Tömb értékeit,
          rekurzívan cseréli más tömbök értékeire.
35. array_reverse()
          Fordított abc sorrend, indexek megtartásával.
36. array_search()
          Adat keresés, és visszaadja a kulcsot.
37. array_shift()
          Eltávolítja első elemet a tömbből.
38. array_slice()
          Tömb, kiválasztott részeit adja vissza.
39. array_splice()   Eltávolítja és lecseréli,
          egy tömb meghatározott elemeit.
40. array_sum()
          Egy tömb, adatainak összege.
41. array_udiff() Tömbök adatainak
          összehasonlítása, funkcióval.
42. array_udiff_assoc() Tömbök adat/kulcs 
          összehasonlítása, funkcióval.
43. array_udiff_uassoc() Tömbök adat/kulcs
          összehasonlítása, 2 funkcióval.
44. array_uintersect() Tömbök
          adatainál egyezések, funkcióval.
45. array_uintersect_assoc() Tömbök kulcs/adat
          egyezések, funkcióval.
46. array_uintersect_uassoc() Tömbök kulcs/adat
          egyezések, 2 funkcióval.
47. array_unique()
          Eltávolítja az ismétlődő értékeket.
48. array_unshift()
          Elemet ad, egy tömb elejéhez.
49. array_values() Összes adatot 
          visszaadja, új indexeléssel.
50. array_walk() Összes adatot 
          visszaadja funkcióval.
51. array_walk_recursive() Összes adatot
          rekurzívan visszaadja funkcióval.
52. arsort()  Csökkenő abc
          rendezés, index marad.
53. asort()  Növekvő abc
          rendezés, index marad.
54. compact() Változókat
          tömbbe rendezi.
55. count()
          Elemek darabszáma.
56. current()
          Aktuális elem viszaadása.
57. each()
          Elavult 7.2-nél.
58. end()  Elemmutatót
          utolsó elemre állítja.
59. extract()  Tömbből
          importálja a változókat.
60. in_array() Ellenőrzi,
          létezik-e megadott érték.
61. key() Belső mutató
          helyéről, lekéri a kulcsot.
62. krsort()  Asszociatív tömbnél
          csökkenő abc sorrend.
63. ksort()  Asszociatív tömbnél
          növekvő abc sorrend.
64. list() Tömb adatokat
          változókhoz rendeli.
65. natcasesort() Rendez, kis- és
          nagybetűkre nem érzékeny.
66. natsort() Tömböt "természetes
          sorrend" algoritmussal rendezi.
67. next()
          Tömbmutatót előre mozgat.
68. pos() current() álneve,
           Aktuális elem értéke.
69. prev()Tömbmutatót,
           előző elemhez mozgatja.
70. range()Tartomány
           tömböt hoz létre.
71. reset()Tömbmutatót,
           első elemhez mozgatja.
72. rsort() Fordított abc 
            sorrend, új indexeléssel.
73. shuffle() Tömböt
            véletlenszerűen megkever.
74. sizeof() count() álneve,
            tömbelemek darabszáma.
75. sort() Adat növekvő abc 
             sorrend, és újraindexel.
76. uasort() Adat növekvő abc 
             sorrend, index marad, functionnal.
77. uksort() Kulcsok abc
             rendezése.
78. usort() Adatok abc
             rendezése, functionnal.



Function


Leírás

array()
1.
Creates an array
Tömböt hoz létre.
Az egyszerű és többdimenziós tömbök, támogatottak.
Háromféle tömb létezik:
1. Indexelt tömbök – Numerikus (Számozott) indexű tömbök.
2. Asszociatív tömbök – String (Betű vagy szó) kulcsokkal rendelkező tömbök.
3. Többdimenziós tömbök – egy vagy több tömböt tartalmazó tömbök.
Vissza a tartalomhoz.

Számokkal indexelt tömbelemek:
<?php
$auto=array("Volvo","BMW","Toyota");

// Létrehozható így is:
  $auto[0]="Volvo";
  $auto[1]="BNW";
  $auto[2]="Toyota";

echo "Tömb tartalma:<br> " . $auto[0] . ", " . $auto[1] . ", " . $auto[2] . ".";
?>

Eredmény:
Tömb tartalma:
Volvo, BMW, Toyota.


Asszociatív tömb: (Indexelés, ékezet nélküli betűvel vagy szavakkal.)
<?php
$eletkor=array("Peter"=>"35","Feri"=>"37","Jani"=>"43");

// Létrehozható így is:
  $eletkor["Peter"]=35;
  $eletkor["Feri"]=37;
  $eletkor["Jani"]=43;
  
echo "Peter életkora = " . $eletkor['Peter'] . " éves.";
?>

Eredmény:
Peter életkora = 35 éves.


array_change_key_case()
2.
Changes all keys in an array to lowercase or uppercase
Tömböt hoz létre A tömb összes kulcsát kis- vagy nagybetűsre változtatja.
Elvárt PHP verzió: 4,2+
Elem kulcsa (indexe), csak ékezetnélküli betű vagy szó lehet. (Angol betűk)
Az ékezetes betűket nem, vagy helytelenűl módosítja!


Vissza a tartalomhoz.

Nagybetűre módosítsa, a összes  tömbelem kulcsát,  (CASE_UPPER):
<?php
$korok=array("eva"=>"35","adam"=>"37","bela"=>"55","janos"=>"43");
$korok=array_change_key_case($korok,CASE_UPPER);     // Módosítás nagybetűre.
        echo'<pre>';
                print_r($korok);
        echo'</pre>';
// Kulcsok nagybetűre módosúltak, lekérdezésnél is, nagybetűvel kérdezhetjük le.
echo '<p>Egyedi lekérdezések, nagybetűvel:<br>';
echo '$korok["EVA"] = ' .$korok["EVA"]. '<br>';
echo '$korok["ADAM"] = ' .$korok["ADAM"]. '<br>';
echo '</p>';
?>

Eredmény:

Array
(
    [EVA] => 35
    [ADAM] => 37
    [BELA] => 55
    [JANOS] => 43
)

Egyedi lekérdezések, nagybetűvel:
$korok["EVA"] = 35
$korok["ADAM"] = 37



Kisbetűre módosítsa, az összes tömbelem kulcsát, (CASE_LOWER):
<?php
$korok=array("EVA"=>"35","ADAM"=>"37","BELA"=>"55","JANOS"=>"43");
$korok=array_change_key_case($korok,CASE_LOWER);     // Módosítás kisbetűre.
        echo'<pre>';
             print_r($korok);
        echo'</pre>';
// Kulcsok kisbetűre módosúltak, lekérdezésnél is, kisbetűvel kérdezhetjük le.
echo '<p>Egyedi lekérdezések, kisbetűvel:<br>';
echo '$korok["eva"] = '.$korok["eva"].'<br>';
echo '$korok["adam"] = '.$korok["adam"].'<br>';
?>

Eredmény:

Array
(
    [eva] => 35
    [adam] => 37
    [bela] => 55
    [janos] => 43
)

Egyedi lekérdezések, kisbetűvel:
$korok["eva"] = 35
$korok["adam"] = 37




array_chunk()
3.
Splits an array into chunks of arrays
Egy tömböt általunk meghatározott tömbdarabokra oszt fel úgy,
hogy kétdimenziós tömböt kapunk.


Vissza a tartalomhoz.

Egy tömb felosztása két, azaz, kettes részekre:
<?php
$jarmuvek=array("Volvo","BMW","Toyota","Honda","Mercedes","Opel");
$felosztas2=array_chunk($jarmuvek,2);
        echo'<pre>';
                print_r($felosztas2);
        echo'</pre>';
?>

Eredmény:

Array
(
    [0] => Array
        (
            [0] => Volvo
            [1] => BMW
        )

    [1] => Array
        (
            [0] => Toyota
            [1] => Honda
        )

    [2] => Array
        (
            [0] => Mercedes
            [1] => Opel
        )

)


Osszon fel egy tömböt három részre, és őrizze meg az eredeti kulcsokat:
<?php
$jarmuvek=array("Volvo","BMW","Toyota","Honda","Mercedes","Opel");
$felosztas3=array_chunk($jarmuvek,3,true);
echo'<pre>';
       print_r($felosztas3);
echo'</pre>';
?>

Eredmény:

Array
(
    [0] => Array
        (
            [0] => Volvo
            [1] => BMW
            [2] => Toyota
        )

    [1] => Array
        (
            [3] => Honda
            [4] => Mercedes
            [5] => Opel
        )

)


array_column()
4.
Returns the values from a single column in the input array
A bemeneti tömb egyetlen oszlopából származó értékeket adja vissza.
Elvárt PHP verzió: 5,5+

Vissza a tartalomhoz.

Egy adatbázisból visszaadott lehetséges rekordhalmazt reprezentáló tömb.
<?php
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Peter',
    'last_name' => 'Jakab',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Pál',
    'last_name' => 'Smith',
  ),
  array(
    'id' => 3809,
    'first_name' => 'János',
    'last_name' => 'Kovács',
  )
);

$last_names = array_column($a, 'last_name');
        echo'<pre>';
                   print_r($last_names);
        echo'</pre>';
?>

Eredmény:

Array
(
  [0] => Jakab
  [1] => Smith
  [2] => Kovács
)


array_combine()
5.
Creates an array by using the elements from one "keys" array and one "values" array
Tömböt hoz létre egy "kulcs" tömb és egy "érték" tömb elemeinek felhasználásával.
Elvárt PHP verzió: 5+

Vissza a tartalomhoz.

Hozzon létre egy tömböt egy "keys" tömb és egy "values" tömb elemeinek felhasználásával:
<?php
$fname=array("Peter","Feri","Jani");     // keys, azaz, kulcsok.
$age=array("35","37","43");                   // values, azaz, adatok, értékek.
         $combi=array_combine($fname,$age);
    echo'<pre>';
           print_r($combi);
    echo'</pre>';
?>

Eredmény:

Array
(
    [Peter] => 35
    [Feri] => 37
    [Jani] => 43
)


array_count_values()
6.
Counts all the values of an array
Megadja egy tömb, összes kulcsának előfordulási számát.

Vissza a tartalomhoz.

Számolja meg egy tömb, összes kulcsának előfordulását:
<?php
$a=array("A","Cat","Dog","A","Dog","é","É");
            $kulcsokszama = array_count_values($a);
        echo'<pre>';
                print_r($kulcsokszama);
        echo'</pre>';
?>

Eredmény:

Array
(
    [A] => 2
    [Cat] => 1
    [Dog] => 2
    [é] => 1
    [É] => 1
)

array_diff()
7.
Compare arrays, and returns the differences (compare values only)
Tömbök összehasonlítása és a különbségek visszaadása
(csak az értékek összehasonlítása)


Vissza a tartalomhoz.

Hasonlítsa össze két tömb értékét , és adja vissza a különbségeket,
Összehasonlítás: 1-es tömb a 2-es tömbbel.
Van olyan az 1-es tömbben, mely nincs a 2-es tömbben?
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue","h"=>"black");
            $difftomb1=array_diff($a1,$a2);
        echo'<pre>';
             print_r($difftomb1);
        echo'</pre>';
?>

Eredmény:

Array
(
    [d] => yellow
)

2. Példa: 2-es tömb az 1-es tömbbel:
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue","h"=>"black");
               $difftomb2=array_diff($a2,$a1);
        echo'<pre>';
               print_r($difftomb2);
        echo'</pre>';
?>

Eredmény:

Array
(
    [h] => black
)

3. Példa: Hasonlítsa össze három tömb értékét , és adja vissza a különbségeket:
<?php
$a1=array("a"=>"piros","b"=>"zöld","c"=>"kék","d"=>"sárga");
$a2=array("e"=>"piros","f"=>"fekete","g"=>"lila");
$a3=array("a"=>"piros","b"=>"fekete","h"=>"sárga");
             $diff3tomb=array_diff($a1,$a2,$a3);
        echo'<pre>';
             print_r($diff3tomb);
        echo'</pre>';
?>

Eredmény:

Array
(
    [b] => zöld
    [c] => kék
)

array_diff_assoc()
8.
Compare arrays, and returns the differences (compare keys and values)
Tömbök összehasonlítása és a különbségek visszaadása.
(kulcsok és értékek összehasonlítása)


Vissza a tartalomhoz.

Hasonlítsa össze két tömb kulcsait és értékeit , és adja vissza a különbségeket:
<?php
$a1=array("a"=>"piros","b"=>"zöld","c"=>"kék","d"=>"sárga");
$a2=array("a"=>"piros","b"=>"zöld","c"=>"kék");
             $keyvalue=array_diff_assoc($a1,$a2);
        echo'<pre>';
               print_r($keyvalue);
        echo'</pre>';
?>

Eredmény:

Array
(
    [d] => sárga
)

Hasonlítsa össze három tömb kulcsait és értékeit , és adja vissza a különbségeket:
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"white");
$a2=array("a"=>"red","f"=>"green","g"=>"blue","d"=>"black");
$a3=array("h"=>"red","b"=>"green","g"=>"blue");
               $keyvalue3=array_diff_assoc($a1,$a2,$a3);
        echo'<pre>';
            print_r($keyvalue3);
        echo'</pre>';
?>

Eredmény:

Array
(
    [c] => blue
    [d] => yellow
    [e] => white
)

array_diff_key()
9.
Compare arrays, and returns the differences (compare keys only)
Tömbök összehasonlítása és a különbségek visszaadása.
(csak a kulcsok összehasonlítása)

Elvárt PHP verzió: 5.1+

Vissza a tartalomhoz.

Hasonlítsa össze két tömb kulcsait , és adja vissza a különbségeket:
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","c"=>"blue","d"=>"pink");
         $diffkey = array_diff_key($a1,$a2);
        echo'<pre>';
                print_r($diffkey);
        echo'</pre>';
?>

Eredmény:

Array
(
    [b] => green
)

array_diff_uassoc()
10.
Compare arrays, and returns the differences (compare keys and values, using a user-defined key comparison function)
Tömb kulcs / érték összehasonlítása és a különbségek visszaadása
(összehasonlítás a felhasználó által definiált
kulcs-összehasonlítási funkcióval)


Vissza a tartalomhoz.

Hasonlítsa össze két tömb kulcsait és értékeit (használjon egy felhasználó által definiált
 függvényt a kulcsok összehasonlításához), és adja vissza a különbségeket:
<?php
function sajatfunction($a,$b)
 {  
      if ($a===$b) { return 0; }
         return ($a>$b)?1:-1;
 }

$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("d"=>"red","b"=>"green","e"=>"blue");
         $result=array_diff_uassoc($a1,$a2,"sajatfunction");
           // Három tömb esetén:
                 // $result=array_diff_uassoc($a1,$a2,$a3,"sajatfunction");
echo'<pre>';
          print_r($result);
echo'</pre>';
?>

Eredmény:

Array
(
    [a] => red
    [c] => blue
)

array_diff_ukey()
11.
Compare arrays, and returns the differences (compare keys only, using a user-defined key comparison function)
Tömbök összehasonlítása és a különbségek visszaadása (csak a kulcsok összehasonlítása,
a felhasználó által definiált kulcs-összehasonlítási funkció használatával)


Ez a függvény összehasonlítja két (vagy több) tömb kulcsait, és egy olyan tömböt ad vissza,
amely tartalmazza a tömb1 bejegyzéseit , amelyek nem szerepelnek a tömb2- ben vagy a tömb3-ban stb.
Elvárt PHP verzió: 5.1+

Vissza a tartalomhoz.

Hasonlítsa össze két tömb kulcsait (egy felhasználó által definiált kulcs-összehasonlító
 függvény segítségével), és adja vissza a különbségeket:
<?php
function diffukey_function($a,$b)
{
   if ($a===$b) {  return 0;  }
      return ($a>$b)?1:-1;
}

$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"blue","b"=>"black","e"=>"blue");
             $diffukeytomb=array_diff_ukey($a1,$a2,"diffukey_function");
        echo'<pre>';
              print_r($diffukeytomb);
        echo'</pre>';
?>

Eredmény:

Array
(
    [c] => blue
)

array_fill()
12.
Fills an array with values
Tömböt tölt ki, meghatározott értékekkel.

Vissza a tartalomhoz.

Egy tömb kitöltése értékekkel:
<?php
$tomb=array_fill(3,4,"kék");
echo'<pre>';
          print_r($tomb);
echo'</pre>';
?>

Eredmény:

Array
(
    [3] => kék
    [4] => kék
    [5] => kék
    [6] => kék
)

array_fill_keys()
13.
Fills an array with values, specifying keys
Tömböt tölt meg értékekkel, kulcsokat ad meg.

Vissza a tartalomhoz.

Töltsön meg egy tömböt értékekkel a kulcsok megadásával:
<?php
$keys=array("a","b","c","d");       // Tömbelemek kulcsai, indexei.
$tomb=array_fill_keys($keys,"piros");    // Betöltési érték = piros.
echo'<pre>';
          print_r($tomb);
echo'</pre>';
?>

Eredmény:

Array
(
    [a] => piros
    [b] => piros
    [c] => piros
    [d] => piros
)

array_filter()
14.
Filters the values of an array using a callback function
Egy tömb értékeit, visszahívási függvény segítségével szűri.

Ez a függvény a bemeneti tömb minden értékét átadja a visszahívási függvénynek.
Ha a visszahívási függvény true értéket ad vissza, akkor a bemenet aktuális értéke visszakerül az eredménytömbbe.
A tömbkulcsok megmaradnak.

Vissza a tartalomhoz.

Egy tömb értékeinek szűrése, visszahívási függvény segítségével.
Páratlanok kiszűrése:
<?php
function teszt_paratlan($var)
  {
  return($var & 1);
  }

$a1=array(1,3,2,3,4,5,6);
            $filter1=array_filter($a1,"teszt_paratlan");
        echo'<pre>';
              print_r($filter1);
        echo'</pre>';
?>

Eredmény:

Array
(
    [0] => 1
    [1] => 3
    [3] => 3
    [5] => 5
)

array_flip()
15.
Flips/Exchanges all keys with their associated values in an array
Megfordítja/kicseréli az összes kulcsot a hozzájuk tartozó értékekkel egy tömbben.

Vissza a tartalomhoz.

Fordítsa meg az összes kulcsot, a hozzájuk tartozó értékekkel egy tömbben.
   Az elm adata lesz, az indexe.    Az elm indexe lesz, az adata.
<?php
$atomb=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
          $flips = array_flip($atomb);
        echo'<pre>';
                print_r($flips);
        echo'</pre>';
?>

Eredmény:

Array
(
    [red] => a
    [green] => b
    [blue] => c
    [yellow] => d
)

array_intersect()
16.
Compare arrays, and returns the matches (compare values only)
Tömbök összehasonlítása és az egyezések visszaadása
(csak értékek összehasonlítása).

Egy tömböt ad vissza, amely tartalmazza a tömb1 bejegyzéseit, amelyek az összes többi tömbben megtalálhatók.

Vissza a tartalomhoz.

Hasonlítsa össze két tömb értékét, és adja vissza $tomb1 adataival egyezőket:
<?php
$tomb1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$tomb2=array("e"=>"red","f"=>"green","g"=>"blue");
            $tomb_intersect=array_intersect($tomb1,$tomb2);
        echo'<pre>';
                   print_r($tomb_intersect);
        echo'</pre>';
?>

Eredmény:

Array
(
    [a] => red
    [b] => green
    [c] => blue
)

Hasonlítsa össze három tömb értékét, és adja vissza $tomb1 adataival egyezőket:
<?php
$tomb1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$tomb2=array("e"=>"red","f"=>"black","g"=>"purple");
$tomb3=array("a"=>"red","b"=>"black","h"=>"yellow");
             $intersect3=array_intersect($tomb1,$tomb2,$tomb3);
        echo'<pre>';
                  print_r($intersect3);
        echo'</pre>';
?>

Eredmény:

Array
(
    [a] => red
)

array_intersect_assoc()
17.
Compare arrays and returns the matches (compare keys and values)
Tömbök összehasonlítása és az egyezések visszaadása (kulcsok és értékek összehasonlítása).

Vissza a tartalomhoz.

Hasonlítsa össze két tömb kulcsait és értékeit , és adja vissza $a1-el való egyezéseket:
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","b"=>"green","c"=>"blue");
             $keyvalue=array_intersect_assoc($a1,$a2);
        echo'<pre>';
                  print_r($keyvalue);
        echo'</pre>';
?>

Eredmény:

Array
(
    [a] => red
    [b] => green
    [c] => blue
)

Hasonlítsa össze három tömb kulcsait és értékeit , és adja vissza $a1-el való egyezéseket:
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","b"=>"green","g"=>"blue");
$a3=array("a"=>"red","b"=>"green","g"=>"blue");
              $keyvalue3=array_intersect_assoc($a1,$a2,$a3);
        echo'<pre>';
                  print_r($keyvalue3);
        echo'</pre>';
?>

Eredmény:

Array
(
    [a] => red
    [b] => green
)

array_intersect_key()
18.
Compare arrays, and returns the matches (compare keys only)
Tömbök kulcsainak összehasonlítása és az egyezések visszaadása.
(csak a kulcsok összehasonlítása, 2;3; stb. tömbnél.)

Összehasonlítandó tömböknél, elemek indeszelése vagy szám, vagy string.

Vissza a tartalomhoz.

Hasonlítsa össze két tömb kulcsait , és adja vissza az egyezéseket:
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","c"=>"blue","d"=>"pink");
          $intersectkey=array_intersect_key($a1,$a2);
        echo'<pre>';
                    print_r($intersectkey);
        echo'</pre>';
?>

Eredmény:

Array
(
    [a] => red
    [c] => blue
)

array_intersect_uassoc()
19.
Compare arrays, and returns the matches (compare keys and values, using a user-defined key comparison function)
Tömbök összehasonlítása és az egyezések visszaadása.
(kulcsok és értékek összehasonlítása a felhasználó által definiált kulcs-összehasonlítási funkcióval)


Az összehasonlító függvénynek 0-nál <, = vagy > egész számot kell visszaadnia,
ha az első argumentum <, = vagy >, mint a második argumentum.
Ez a függvény összehasonlítja két vagy több tömb kulcsait és értékeit, és egy tömböt ad vissza,
amely tartalmazza a tömb1 bejegyzéseit.

Vissza a tartalomhoz.

Hasonlítsa össze két tömb kulcsait és értékeit , és adja vissza az egyezéseket
 (a felhasználó által definiált kulcs-összehasonlító függvény segítségével):
<?php
function ItUa_function($a,$b)
{
  if ($a===$b) { return 0; }
     return ($a>$b)?1:-1;
}

$a1tomb=array("a"=>"red","b"=>"green","c"=>"blue");
$a2tomb=array("d"=>"red","b"=>"green","e"=>"blue");
              $tombkeyvalue=array_intersect_uassoc($a1tomb,$a2tomb,"ItUa_function");
        echo'<pre>';
                   print_r($tombkeyvalue);
        echo'</pre>';
?>

Eredmény:

Array
(
    [b] => green
)

array_intersect_ukey()
20.
Compare arrays, and returns the matches (compare keys only, using a user-defined key comparison function)
Tömbök összehasonlítása, és visszaadja az egyezéseket (csak a kulcsok összehasonlítása,
a felhasználó által definiált kulcs-összehasonlító funkció használatával)

Ez a függvény összehasonlítja két vagy több tömb kulcsait.

Vissza a tartalomhoz.

Hasonlítsa össze két tömb kulcsait (egy felhasználó által definiált kulcs-összehasonlító 
függvény segítségével), és adja vissza az egyezéseket:
<?php
function ItUk_function($a,$b)
{
  if ($a===$b) { return 0; }
    return ($a>$b)?1:-1;
}

$tomb1=array("a"=>"red","b"=>"green","c"=>"blue");
$tomb2=array("a"=>"blue","b"=>"black","e"=>"blue");
            $ukeyintersect=array_intersect_ukey($tomb1,$tomb2,"ItUk_function");
        echo'<pre>';
                 print_r($ukeyintersect);
        echo'</pre>';
?>

Eredmény:

Array
(
    [a] => red
    [b] => green
)

array_key_exists()
21.
Checks if the specified key exists in the array
Ellenőrzi, hogy a megadott kulcs létezik-e a tömbben.
Ne feledje, hogy ha kihagyja a kulcsot egy tömb megadásakor, a rendszer egy egész kulcsot generál,
amely 0-tól kezdődik, és minden értéknél 1-gyel nő.

Vissza a tartalomhoz.

Ellenőrizze, hogy a "Volvo" kulcs létezik-e egy tömbben:
<?php
$ax=array("Volvo"=>"XC90","BMW"=>"X5");

   if (array_key_exists("Volvo",$ax))  {  echo "A keresett kulcs, létezik!";  }
    else { echo "A keresett kulcs, nem létezik!";  }
?>

Eredmény:

A keresett kulcs, létezik!


array_keys()
22.
Returns all the keys of an array
Egy tömb összes kulcsát adja vissza, adatként.

Vissza a tartalomhoz.

A kulcsokat tartalmazó tömbből, kulcsok visszaadása:
<?php
$ab=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander");
           $kulcsok=array_keys($ab);
        echo'<pre>';
                    print_r($kulcsok);
        echo'</pre>';
?>

Eredmény:

Array
(
    [0] => Volvo
    [1] => BMW
    [2] => Toyota
)



array_map()
23.
Sends each value of an array to a user-made function, which returns new values
Egy tömb minden értékét elküldi egy felhasználó által készített függvénynek,
amely új értékeket ad vissza.

A függvényhez egy vagy tetszőleges számú tömböt rendelhet.

Vissza a tartalomhoz.

Küldje el egy tömb minden értékét egy függvénynek,
    szorozza meg mindegyik értéket önmagával,
    és adjon vissza egy tömböt, az új értékekkel:
<?php
function Szor_function($v)
{
  return($v*$v);       // Lehet:  *    /     +     -   
               // Továbbá lehet: Bármelyik Matematikai függvény.
                       // return(sqrt($v));    //  Négyzetgyök.
}

$asz=array(1,2,3,4,5);
            $Ujtomb = array_map("Szor_function",$asz);
        echo'<pre>';
                 print_r($Ujtomb);
        echo'</pre>';
?>

Eredmény:

Array
(
    [0] => 1
    [1] => 4
    [2] => 9
    [3] => 16
    [4] => 25
)

array_merge()
24.
Merges one or more arrays into one array
Egy vagy több tömböt egyesít egy tömbbé.

A függvényhez egy vagy tetszőleges számú tömböt rendelhet.
Ha két vagy több tömbelemnek ugyanaz a kulcsa, az utolsó felülírja a többit.
Ha csak egy tömböt rendel hozzá az array_merge() függvényhez, és a kulcsok egész számok,
a függvény egy új tömböt ad vissza egész kulcsokkal, amelyek 0-tól kezdődnek, és minden értéknél 1-gyel nő.
Ez a függvény és az array_merge_recursive() függvény között az a különbség,
hogy két vagy több tömbelemnek ugyanaz a kulcsa.
A kulcsok felülírása helyett az array_merge_recursive() függvény az értéket tömbként állítja elő.

Vissza a tartalomhoz.

Két tömb összevonása, egy tömbbe:
<?php
$xa1=array("red","green");
$xa2=array("red","blue","yellow");
             $merge = array_merge($xa1,$xa2);
        echo'<pre>';
                print_r($merge);
        echo'</pre>';
?>

Eredmény:

Array
(
    [0] => red
    [1] => green
    [2] => red
    [3] => blue
    [4] => yellow
)

array_merge_recursive()
25.
Merges one or more arrays into one array recursively
Egy vagy több tömböt rekurzívan egy tömbbé egyesít.

Vissza a tartalomhoz.

Két tömb összevonása, egy tömbbe:
<?php
$ra1=array("a"=>"red","b"=>"green");
$ra2=array("a"=>"blue","c"=>"blue","b"=>"yellow");
            $recursivmerge = array_merge_recursive($ra1,$ra2);
        echo'<pre>';
                 print_r($recursivmerge);
        echo'</pre>';
?>

Eredmény:

Array
(
    [a] => Array
        (
            [0] => red
            [1] => blue
        )

    [b] => Array
        (
            [0] => green
            [1] => yellow
        )

    [c] => blue
)

array_multisort()
26.
Sorts multiple or multi-dimensional arrays
Több vagy többdimenziós tömbök abc rendezése.

A függvény, abc rendezett tömböt ad vissza.
Egy vagy több tömböt rendelhet hozzá.
A függvény rendezi az első tömböt, a többi tömb pedig ezt követi, majd ha két vagy több érték megegyezik,
akkor a következő tömböt rendezi, és így tovább.
A karakterlánc-billentyűk megmaradnak, de a numerikus kulcsok újraindexelésre kerülnek,
0-tól kezdve és 1-gyel növelve.
Minden tömb után hozzárendelheti a sortorder és a sorttype paramétereket.
Ha nincs megadva, minden tömbparaméter az alapértelmezett értékeket használja.

Vissza a tartalomhoz.
----------------------- Részletesen lásd itt!

Rendezett tömb visszaadása, növekvő abc sorrendben:
<?php
$ma=array("Kutya","Cica","Lo","Medve","Zebra");
               array_multisort($ma);
        echo'<pre>';
                 print_r($ma);
        echo'</pre>';
?>

Eredmény:

Array
(
    [0] => Cica
    [1] => Kutya
    [2] => Lo
    [3] => Medve
    [4] => Zebra
)

Egyesítsen két tömböt, és rendezze őket számokként, csökkenő sorrendben:
<?php
$ma1=array(1,30,15,7,25);
$ma2=array(4,30,20,41,66);
        $num=array_merge($ma1,$ma2);                               // Egyesítés.
array_multisort($num,SORT_DESC,SORT_NUMERIC);   // Rendezés.
echo'<pre>';
           print_r($num);
echo'</pre>';
?>

Eredmény:

Array
(
    [0] => 66
    [1] => 41
    [2] => 30
    [3] => 30
    [4] => 25
    [5] => 20
    [6] => 15
    [7] => 7
    [8] => 4
    [9] => 1
)

array_pad()
27.
Inserts a specified number of items, with a specified value, to an array
Adott számú elemet szúr be egy tömbbe, meghatározott értékkel.

A függvény meghatározott számú elemet szúr be egy tömbbe meghatározott értékkel.
Ha negatív méretparamétert rendel hozzá, a függvény új elemeket illeszt be az eredeti elemek ELŐTT.
--------- print_r(array_pad($pa,-5,"blue")); ----------
Ez a funkció nem törli az elemeket, ha a méret paraméter kisebb, mint az eredeti tömb mérete.

Vissza a tartalomhoz.

Adjon vissza 5 elemet, és szúrjon be egy "kék" értéket a tömb új elemeihez:
<?php
$color=array("piros","zöld");
            $color=array_pad($color,5,"kék");
        echo'<pre>';
                 print_r($color);
        echo'</pre>';
?>

Eredmény:

Array
(
    [0] => piros
    [1] => zöld
    [2] => kék
    [3] => kék
    [4] => kék
)

array_pop()
28.
Deletes the last element of an array
Törli a tömb utolsó elemét.

Vissza a tartalomhoz.

Törölje a tömb utolsó elemét:
<?php
$szinek=array("piros","zöld","kék");
           array_pop($szinek);
        echo'<pre>';
                  print_r($szinek);
        echo'</pre>';
?>

Eredmény:

Array
(
    [0] => piros
    [1] => zöld
)

array_product()
29.
Calculates the product of the values in an array
Kiszámítja egy tömbben lévő értékek szorzatát.

A szorzatot egész számként vagy lebegőpontként adja vissza.
Elvárt PHP verzió: 5.1.0+
A PHP 5.3.6-tól kezdve az üres tömb szorzata 1.
A PHP 5.3.6 előtt ez a függvény 0-t ad vissza üres tömb esetén.

Vissza a tartalomhoz.

Számítsa ki és adja vissza egy tömb szorzatát:
<?php
$as=array(5,5);
       $szorzat = array_product($as);
  echo 'Szorzat eredménye = '.$szorzat;
?>

Eredmény:

Szorzat eredménye = 25


array_push()
30.
Inserts one or more elements to the end of an array
Egy vagy több elemet szúr be, egy tömb végére.

Hozzáadhat egy, vagy tetszőleges számú értéket még akkor is,
ha a tömbben vannak karakterlánc-kulcsok,
a hozzáadott elemek mindig numerikus kulcsokkal rendelkeznek.
Elvárt PHP verzió: 4+
A 7.3-as verziótól kezdve ez a függvény, csak a tömbparaméterrel hívható meg.

Vissza a tartalomhoz.

Szúrja be a "kék" és a "sárga" szót a tömb végére:
<?php
$szin=array("piros","zöld");
              array_push($szin,"kék","sárga");
        echo'<pre>';
                print_r($szin);
        echo'</pre>';
?>

Eredmény:

Array
(
    [0] => piros
    [1] => zöld
    [2] => kék
    [3] => sárga
)

array_rand()
31.
Returns one or more random keys from an array
Egy vagy több véletlenszerű kulcsot ad vissza egy tömbből.
Minden belépésnél, vagy oldal frissítésekor, más-más értéket kapunk.

Vissza a tartalomhoz.

Három (3) véletlenszerű kulcsok, tömbjének visszaadása:
<?php
$va=array("piros","zöld","kék","sárga","barna");
                  $veletlen=array_rand($va,3);
echo $va[$veletlen[0]]."<br>";
echo $va[$veletlen[1]]."<br>";
echo $va[$veletlen[2]];
?>

Eredmény:

piros
zöld
kék


array_reduce()
32.
Returns an array as a string, using a user-defined function
Egy tömböt ad vissza karakterláncként, a felhasználó által definiált függvény használatával.

Ha a tömb üres, és a kezdőbetűt nem adja át, ez a függvény NULL-t ad vissza.
Elvárt PHP verzió: 4.0.5+
PHP 5.3.0 előtti verziók, csak egész szám engedélyezett.
A PHP 5.3.0-tól kezdve a kezdeti paraméter többféle típust is elfogad (vegyes).
---- return $v1 . "-" . $v2; -----
---- return $v1+$v2; -----

Vissza a tartalomhoz.

Küldje el az értékeket egy tömbben, egy felhasználó által definiált függvénynek,
     és adjon vissza egy karakterláncot:
<?php
function Reduce_function($v1,$v2)  { return $v1 . " - " . $v2;  }
$rt=array("Kutya","Cica","Ló");
              $karakterlanc = array_reduce($rt,"Reduce_function");
        echo'<pre>';
           print_r($karakterlanc);
        echo'</pre>';
?>

Eredmény:

 - Kutya - Cica - Ló

A kezdeti paraméterrel:
<?php
function Kp_function($v1,$v2)   { return $v1 . "-" . $v2; }
$ka=array("Kutya","Cica","Ló");
         $stringkp = array_reduce($ka,"Kp_function",5);
     print_r($stringkp);
?>

Eredmény:

5-Kutya-Cica-Ló
Egy összeg visszaadása, kezdeti paraméterrel:
<?php
function Kpo_function($v1,$v2)   { return $v1+$v2;  }
$voa=array(10,15,20);
           $osszegkp = array_reduce($voa,"Kpo_function",5);
     print_r($osszegkp);
                 // Kezdeti érték = 5;   Eredmény = 5+10+15+20
?>

Eredmény:

50


array_replace()
33.
Replaces the values of the first array with the values from following arrays
Az első tömb értékeit, lecseréli a következő tömbök értékeire.

A függvényhez egy, vagy tetszőleges számú tömböt rendelhet.
Ha a tömb2-ben létezik egy kulcs a tömb1-ből, akkor a tömb1 értékeit a tömb2 értékei váltják fel.
Ha a kulcs csak a tömb1-ben létezik, akkor a rendszer úgy hagyja, ahogy van.
Ha egy kulcs létezik a tömb2-ben, és nem a tömb1-ben, akkor az a tömb1-ben jön létre.
Ha több tömböt használ, akkor a későbbi tömbök értékei felülírják az előzőeket.

Vissza a tartalomhoz.

Cserélje le az elsőnek megadott tömb ($ta1) értékeit,
       a másodiknak megadott tömb ($ta2) értékeire:
<?php
$ta1=array("piros","zöld");
$ta2=array("kék","sárga");
               $ta1=array_replace($ta1,$ta2);       //  Elsőt lecseréli, a másodikra.
               // $ta2=array_replace($ta2,$ta1);     // Másodikat lecseréli, az elsőre.
        echo'<pre>';
              print_r($ta1);
        echo'</pre>';
?>

Eredmény:

Array
(
    [0] => kék
    [1] => sárga
)

Három tömb használatával,
        az utolsó tömb ($fa3) felülírja az előzőeket ($fa1 és $fa2):
<?php
$fa1=array("piros","zöld");
$fa2=array("kék","sárga");
$fa3=array("fekete","barna");
echo'<pre>';
          print_r(array_replace($fa1,$fa2,$fa3));
echo'</pre>';
?>

Eredmény:

Array
(
    [0] => fekete
    [1] => barna
)

Numerikus kulcsok használata,
    – Ha a kulcs a num2-ben létezik, és a num1-ben nem:
<?php
$num1=array("piros","zöld","kék","sárga");       // Kulcsok:   0;    1;    2;    3;
$num2=array(0=>"lila",3=>"barna");                  // Kulcsok:   0;    3;
echo'<pre>';
          print_r(array_replace($num1,$num2));
echo'</pre>';
?>

Eredmény:

Array
(
    [0] => lila
    [1] => zöld
    [2] => kék
    [3] => barna
)

array_replace_recursive()
34.
Replaces the values of the first array with the values from following arrays recursively
Rekurzív módon lecseréli az első tömb értékeit, a következő tömbök értékeire.

Vissza a tartalomhoz.

Cserélje le az első tömb értékeit a második tömb értékeire rekurzív módon:
<?php
$rep1=array("a"=>array("piros"),"b"=>array("zöld","kék") , );
$rep2=array("a"=>array("sárga"),"b"=>array("fekete"));
echo'<pre>';
          print_r(array_replace_recursive($rep1,$rep2));
echo'</pre>';
?>

Eredmény:

Array
(
    [a] => Array
        (
            [0] => sárga
        )

    [b] => Array
        (
            [0] => fekete
            [1] => kék
        )

)

array_reverse()
35.
Returns an array in the reverse order
Fordított sorrendben, indexek megtartásával egy új tömböt ad vissza úgy,
hogy eredeti tömb, változatlan marad.


Vissza a tartalomhoz.

<?php
$autok=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota");
               $forditva = array_reverse($autok);
        echo '<pre>Fordítva:<br>';
                      print_r($forditva);
        echo 'Eredeti tömb:<br>';
                      print_r($autok);
        echo '</pre>';
?>

Eredmény:

Fordítva, eredeti indexekkel:
Array ( [c] => Toyota [b] => BMW [a] => Volvo ) Eredeti tömb:
Array ( [a] => Volvo [b] => BMW [c] => Toyota )



array_search()
36.
Searches an array for a given value and returns the key
Egy tömbben keres egy adott értéket, és visszaadja a kulcsot.

A PHP 4.2.0-tól kezdve, ez a függvény hiba esetén FALSE-t ad vissza, a NULL helyett.

Vissza a tartalomhoz.

1. Keresse egy tömbben, a "piros" értéket, és adja vissza a kulcsát:
2. Keresse egy tömbben, az 5-ös értéket,(nem stringet), 
                  és adja vissza a kulcsát (figyelje meg, a "" jelet):
<?php
$szinek=array("a"=>"piros","b"=>"zöld","c"=>"kék","d"=>"red");
          echo 'Színeknél a kulcs = '.array_search("piros",$szinek);
echo'<br>';
$szamok=array("a"=>"5","b"=>5,"c"=>"5");
          echo 'Számoknál a kulcs = '.array_search(5,$szamok,true);
?>

Eredmény:
Színeknél a piros kulcsa = a
Számoknál az 5-ös kulcsa = b


array_shift()
37.
Removes the first element from an array, and returns the value of the removed element
Eltávolítja első elemet a tömbből, és visszaadja az eltávolított elem értékét.
Ha az elemek kulcsai numerikusak, minden elem új kulcsot kap, 0-tól kezdve, és 1-gyel növekszik.

Vissza a tartalomhoz.

Távolítsa el az első elemet (piros) a tömbből, és adja vissza az eltávolított elem értékét:
<?php
$sh=array("a"=>"piros","b"=>"zöld","c"=>"kék");
       echo 'Eltávolított = '.array_shift($sh);
       echo '<pre> Maradt:<br>';
                        print_r ($sh);
       echo '</pre>';
?>

Eredmény:

Tömbből eltávolított = piros
Tömbben maradt:
Array ( [b] => zöld [c] => kék )

Számozott elemidexek használatakor. 
Távolítsa el az első elemet (piros) a tömbből,
             és adja vissza az eltávolított elem értékét:
<?php
$sz=array(0=>"piros",1=>"zöld",2=>"kék");           // Sorszámozott elemek.  0;   1;   2;
         echo 'Tömbből eltávolított = '.array_shift($sz);
         echo '<pre> Tömbben maradt:';
                            print_r ($sz);
         echo '</pre>';
?>

Eredmény:

Tömbből eltávolított = piros
Tömbben maradtak, de indexük megváltozott:
Array ( [0] => zöld [1] => kék )

array_slice()
38.
Returns selected parts of an array
Egy tömb, kiválasztott részeit adja vissza, újraindexelve.
Eredeti töm tartalma, változatlan marad.


Vissza a tartalomhoz.
-------------------------- További példákat lásd itt!

Indítsa el a szeletet a második tömbelem után,
       és adja vissza a tömb, többi elemét, új indexeléssel:
<?php
$szet=array("piros","zöld","kék","sárga","barna");    // Kulcsok:  0;   1;   2;   3;   4;
           $valasztottak = array_slice($szet,2);
        echo '<pre>Kiválasztott elemek:<br>';
                     print_r($valasztottak);
        echo 'Eredeti tömb tartalma:<br>';
                     print_r($szet);
        echo '</pre>';
?>

Eredmény:

Kiválasztott elemek:
Array ( [0] => kék [1] => sárga [2] => barna ) Eredeti tömb tartalma:
Array ( [0] => piros [1] => zöld [2] => kék [3] => sárga [4] => barna )


Indítsa el a szeletet a második tömbelemtől, és csak két elemet ad vissza:
<?php
$xy=array("piros","zöld","kék","sárga","barna");    // Kulcsok:  0;   1;   2;   3;   4;
             $valasztott = array_slice($xy,1,2);  
        echo '<pre>';
             print_r($valasztott);
        echo '</pre>';
?>

Eredmény:

Array
(
    [0] => zöld
    [1] => kék
)

array_splice()
39.
Removes and replaces specified elements of an array
Eltávolítja és lecseréli egy tömb meghatározott elemeit.

Vissza a tartalomhoz.

Távolítson el elemeket egy tömbből, és cserélje ki új elemekkel,
         az új elemek, számozott indexelést kapnak:
<?php
$x1=array("a"=>"piros","b"=>"zöld","c"=>"kék","d"=>"sárga");
$x2=array("a"=>"lila","b"=>"narancs","c"=>"keki");
              array_splice($x1,0,2,$x2);
        echo '<pre>';
                 print_r($x1);
        echo '</pre>';
?>

Eredmény:

Array
(
    [0] => lila
    [1] => narancs
    [2] => keki
    [c] => kék
    [d] => sárga
)

array_sum()
40.
Returns the sum of the values in an array
Egy tömbben lévő értékek összegét adja vissza.

Vissza a tartalomhoz.

<?php
$sum=array(5,15,25);
echo array_sum($sum);
?>

Eredmény:
45


array_udiff()
41.
Compare arrays, and returns the differences (compare values only, using a user-defined key comparison function)
Kettő vagy több, tömbök összehasonlítása, és visszaadja a különbségeket
(csak értékek összehasonlítása,
a felhasználó által definiált kulcs-összehasonlító függvény használatával)


Ez a függvény összehasonlítja két (vagy több) tömb értékét, és egy olyan tömböt ad vissza,
amely tartalmazza a tömb1 bejegyzéseit , amelyek nincsenek jelen a tömb2- ben vagy a tömb3-ban stb.
Elvárt PHP verzió: 5.1.0+

Vissza a tartalomhoz.

Hasonlítsa össze két tömb értékeit (használjon egy felhasználó által definiált függvényt
 az értékek összehasonlításához), és adja vissza a különbségeket:
 ( Első tömbben létezők közül, melyek nem léteznek a második tömbben.)
<?php
function H2t_function($a,$b)
{
  if ($a===$b) { return 0; }
    return ($a>$b)?1:-1;
}

$a1=array("a"=>"piros","b"=>"zöld","c"=>"kék");
$a2=array("a"=>"kék","b"=>"fekete","e"=>"kék");
             $elteres=array_udiff($a1,$a2,"H2t_function");
        echo '<pre>Második tömbben, nincs:<br>';
                     print_r($elteres);
        echo '</pre>';
?>

Eredmény:

Második tömbben, nincs:
Array ( [a] => piros [b] => zöld )

Hasonlítsa össze három tömb értékeit:
 ( Első tömbben létezők közül, melyek nem léteznek a második és harmadik tömbben.)
<?php
function H3t_function($a,$b)
{
   if ($a===$b) { return 0; }
     return ($a>$b)?1:-1;
}
    $a1=array("a"=>"piros","b"=>"zöld","c"=>"kék","sárga");
    $a2=array("A"=>"piros","b"=>"ZÖLD","sárga","fekete");
    $a3=array("a"=>"zöld","b"=>"piros","sárga","fekete");
            $elteres3nal=array_udiff($a1,$a2,$a3,"H3t_function");
        echo '<pre>';
               print_r($elteres3nal);
        echo '</pre>';
?>

Eredmény:

Array
(
    [c] => kék
)

array_udiff_assoc()
42.
Compare arrays, and returns the differences (compare keys and values, using a built-in function to compare the keys and a user-defined function to compare the values)
Tömbök összehasonlítása, és visszaadja a különbségeket.
(kulcsok és értékek összehasonlítása,
a kulcsok összehasonlításához beépített függvény,
az értékek összehasonlításához pedig egy felhasználó által definiált függvény)

Elvárt PHP verzió: 5+

Vissza a tartalomhoz.

Hasonlítsa össze két tömb kulcsait és értékeit, és adja vissza a különbségeket:
<?php
function udifasc_function($a,$b)
{
   if ($a===$b) { return 0; }
    return ($a>$b)?1:-1;
}
  $a1=array("a"=>"piros","b"=>"zöld","c"=>"kek");
  $a2=array("a"=>"piros","b"=>"kék","c"=>"zöld");
               $keyval_elteres=array_udiff_assoc($a1,$a2,"udifasc_function");
         echo '<pre>';
                  print_r($keyval_elteres);
         echo '</pre>';
?>

Eredmény:

Array
(
    [b] => zöld
    [c] => kek
)

array_udiff_uassoc()
43.
Compare arrays, and returns the differences (compare keys and values, using two user-defined key comparison functions)
Tömbök összehasonlítása és a különbségek visszaadása
(kulcsok és értékek összehasonlítása két, felhasználó által definiált
kulcs-összehasonlítási függvény használatával)


Egy tömböt ad vissza, amely tartalmazza a tömb1 bejegyzéseit, amelyek egyik-másik tömbben sem szerepelnek.
Ez a funkció felhasználó által definiált két függvényt használ az összehasonlításhoz,
az első függvényben a billentyűt, a másodikban az értéket használjuk!
Elvárt PHP verzió: 5+

Vissza a tartalomhoz.

Hasonlítsa össze két tömb kulcsait és értékeit,(két függvényt használva)
   és adja vissza a különbségeket:
<?php
function myfunction_key($a,$b)
{
   if ($a===$b) { return 0; }
    return ($a>$b)?1:-1;
}

function myfunction_value($a,$b)
{
   if ($a===$b) { return 0; }
     return ($a>$b)?1:-1;
}

$a1=array("a"=>"piros","b"=>"zöld","c"=>"kék");
$a2=array("a"=>"piros","b"=>"zöld","c"=>"zöld");
          $kettonelkv=array_udiff_uassoc($a1,$a2,"myfunction_value","myfunction_key");
        echo '<pre>';
          print_r($kettonelkv);
        echo '</pre>';
?>

Eredmény:

Array
(
    [c] => kék
)

array_uintersect()
44.
Compare arrays, and returns the matches (compare values only, using a user-defined key comparison function)
Tömbök összehasonlítása, és visszaadja az egyezéseket
(csak értékek összehasonlítása,
a felhasználó által definiált kulcs-összehasonlítási funkció használatával).


Vissza a tartalomhoz.

Hasonlítsa össze két tömb értékét, és adja vissza az egyezéseket:
<?php
function uinter_function($a,$b)
{
  if ($a===$b)  { return 0; }
    return ($a>$b)?1:-1;
}

$ui1=array("a"=>"piros","b"=>"zöld","c"=>"kék");
$ui2=array("a"=>"kék","b"=>"fekete","e"=>"kék");
           $adategyezes=array_uintersect($ui1,$ui2,"uinter_function");
        echo '<pre>';
                print_r($adategyezes);
        echo '</pre>';
?>

Eredmény:

Array
(
    [c] => kék
)

array_uintersect_assoc()
45.
Compare arrays, and returns the matches (compare keys and values, using a built-in function to compare the keys and a user-defined function to compare the values)
Tömbök összehasonlítása, és visszaadja az egyezéseket
(kulcsok és értékek összehasonlítása, a kulcsok összehasonlításához beépített függvény
és az értékek összehasonlítása egy felhasználó által definiált függvény segítségével).


Vissza a tartalomhoz.

Hasonlítsa össze két tömb kulcsait és értékeit, és adja vissza az egyezéseket:
<?php
function uiassoc_function($a,$b)
{
    if ($a===$b) { return 0; }
      return ($a>$b)?1:-1;
}
  $a1=array("a"=>"piros","b"=>"zöld","c"=>"kék");
  $a2=array("a"=>"piros","b"=>"kék","c"=>"zöld");
           $key_adat=array_uintersect_assoc($a1,$a2,"uiassoc_function");
        echo '<pre>Egyezés:<br>';
                    print_r($key_adat);
        echo '</pre>';
?>

Eredmény:

Egyezés:
Array ( [a] => piros )

array_uintersect_uassoc()
46.
Compare arrays, and returns the matches (compare keys and values, using two user-defined key comparison functions)
Tömbök összehasonlítása, és visszaadja az egyezéseket
(kulcsok és értékek összehasonlítása, felhasználó által két definiált
adat és kulcs-összehasonlító függvény használatával).

Egy tömböt ad vissza, amely tartalmazza a tömb1 bejegyzéseit, amelyek az összes többi tömbben megtalálhatók.

Vissza a tartalomhoz.

Hasonlítsa össze két tömb kulcsait és értékeit (kettő függvényt használva), 
   és adja vissza az egyezéseket:
<?php
function myfunction_adat($a,$b) {
  if ($a===$b) { return 0; }
  return ($a>$b)?1:-1;
}
function myfunction_kulcs($a,$b) {
  if ($a===$b) { return 0; }
  return ($a>$b)?1:-1;
}
  $a1=array("a"=>"piros","b"=>"zöld","c"=>"kék");
  $a2=array("a"=>"piros","b"=>"zöld","c"=>"zöld");
          $adat_key=array_uintersect_uassoc($a1,$a2,"myfunction_adat","myfunction_kulcs");
        echo '<pre>Egyezések:<br>';
                        print_r($adat_key);
        echo '</pre>';
?>

Eredmény:

Egyezések:
Array ( [a] => piros [b] => zöld )

array_unique()
47.
Removes duplicate values from an array
Egy tömbből eltávolítja az ismétlődő értékeket, és új tömböt hoz létre, indexek megtartásával.

Az array_unique() függvény eltávolítja a duplikált értékeket a tömbből.
Ha két vagy több tömbérték megegyezik, akkor az első megjelenés megmarad, a másik pedig eltávolítva.
A visszaadott tömb megtartja az első tömbelem kulcstípusát.
Elvárt PHP verzió: 4.0.1+
PHP 5.2.1: A sorttype alapértelmezett értéke, visszaváltozott erre: SORT_STRING.
PHP 5.2.9: A sorttype alapértelmezett értéke, SORT_REGULAR-ra módosult.
PHP 7.2: Ha a rendezés típusa SORT_STRING, ez egy új tömböt ad vissza, és hozzáadja az egyedi elemeket.

Vissza a tartalomhoz.
--------------------------------További részleteket lásd itt!

Az ismétlődő értékek eltávolítása egy tömbből:
<?php
$adatok=array("a"=>"piros","b"=>"zöld","c"=>"piros");
               $maradt_adatok=array_unique($adatok);
         echo '<pre>Maradt adatok:<br>';
                          print_r($maradt_adatok);
         echo '</pre>';
?>

Eredmény:

Maradt adatok:
Array ( [a] => piros [b] => zöld )

array_unshift()
48.
Adds one or more elements to the beginning of an array
Egy vagy több elemet ad, egy tömb elejéhez.
Beillesztett elemek indexe, számozott lesz.


A számbillentyűk 0-val kezdődnek, és 1-gyel nőnek. A karakterlánc billentyűk változatlanok maradnak.
Elvárt PHP verzió: 4+
PHP 7.3: Ez a függvény, csak a tömbparaméterrel hívható meg.

Vissza a tartalomhoz.

Illessze be a  "kék"  és  "fehér"  elemet, egy tömbbe:
<?php
$ue=array("a"=>"piros","b"=>"zöld");
             array_unshift($ue,"kék","fehér");
        echo '<pre>';
                   print_r($ue);
        echo '</pre>';
?>

Eredmény:

Array
(
    [0] => kék
    [1] => fehér
    [a] => piros
    [b] => zöld
)

A számozott indexű elemk használatánál:
<?php
$usz=array(0=>"piros",1=>"zöld");
           array_unshift($usz,"kék","fehér");
echo '<pre>';
          print_r($usz);
echo '</pre>';
?>

Eredmény:

Array
(
    [0] => kék
    [1] => fehér
    [2] => piros
    [3] => zöld
)

array_values()
49.
Returns all the values of an array
Egy tömb összes értékét (adatát) adja vissza.
A visszaadott tömb numerikus (számozott) kulcsokkal rendelkezik,
amelyek 0-tól kezdődnek, és 1-gyel növekednek.
Elvárt PHP verzió: 4+

Vissza a tartalomhoz.

Egy tömb összes értékét adja vissza (nem a kulcsokat):
<?php
$adat=array("Neve"=>"Péter","Kora"=>"41","Ország"=>"HU");
               $tombadatok=array_values($adat);
        echo '<pre>';
                      print_r($tombadatok);
        echo '</pre>';
?>

Eredmény:

Array
(
    [0] => Péter
    [1] => 41
    [2] => HU
)

array_walk()
50.
Applies a user function to every member of an array
Egy felhasználói függvényt alkalmaz egy tömb minden tagjára,
és visszaadja a tömb tartalmát, eredeti indexeléssel.


Vissza a tartalomhoz.

Futtassa az egyes tömbelemeket egy felhasználó által meghatározott függvényben,
                 és adja vissza a tömb tartalmát:
<?php
function elemek_function($value,$key)
{  echo $key. ' = ' .$value.'<br>';  }

$te=array("a"=>"red","b"=>"green","c"=>"blue");
     array_walk($te,"elemek_function");
?>

Eredmény:

a = red
b = green
c = blue



array_walk_recursive()
51.
Applies a user function recursively to every member of an array
Rekurzívan alkalmaz egy felhasználói függvényt egy tömb minden tagjára,
és visszaadja a tömbök tartalmát, eredeti indexeléssel.


Az array_walk_recursive() függvény minden tömbelemet egy felhasználó által definiált függvényben futtat.
A tömb kulcsai és értékei a függvény paraméterei.
A különbség ez, és az array_walk() függvény között az, hogy ezzel a függvénnyel
mélyebb tömbökkel is dolgozhat. ( Például: egy tömbön belüli tömb).
Elvárt PHP verzió: 5+

Vissza a tartalomhoz.

Futtassa az egyes tömbelemeket egy felhasználó által meghatározott függvényben,
            és adja vissza a tömbök tartalmát:
<?php
function Rekurziv_function($value,$key)
{ echo $key. ' = ' .$value.'<br>'; }

$f1=array("a"=>"red","b"=>"green");
$f2=array($f1,"1"=>"blue","2"=>"yellow");       // Tömbön belüli tömb.  ( Összevonás. )
       array_walk_recursive($f2,"Rekurziv_function");
?>

Eredmény:

a = red
b = green
1 = blue
2 = yellow



arsort()
52.
Sorts an associative array in descending order, according to the value
Csökkenő sorrendbe rendezzen egy asszociatív tömböt, az érték szerint,
eredeti indexek megtartásával.


arsort(array) vagy arsort(array, sorttype)

sorttype (rendezési) típus. Választható.
Meghatározza a tömbelemek/elemek összehasonlításának módját.
Lehetséges értékek:
0 = SORT_REGULAR – Alapértelmezés. Hasonlítsa össze az elemeket a szokásos módon (ne változtassa meg a típusokat)
1 = SORT_NUMERIC – Az elemek számszerű összehasonlítása
2 = SORT_STRING – Hasonlítsa össze az elemeket karakterláncként
3 = SORT_LOCALE_STRING – Hasonlítsa össze az elemeket karakterláncként az aktuális területi beállítás alapján
4 = SORT_NATURAL – Hasonlítsa össze az elemeket karakterláncként természetes sorrendben
5 = SORT_FLAG_CASE -

Vissza a tartalomhoz.

Csökkenő sorrendbe rendezzen egy asszociatív tömböt, az érték szerint:
<?php
$eletkorok=array("Péter"=>"35","Bence"=>"37","János"=>"43");
             arsort($eletkorok);
         echo '<pre>';
                     print_r($eletkorok);
         echo '</pre>';
?>

Eredmény:

Array
(
    [János] => 43
    [Bence] => 37
    [Péter] => 35
)



asort()
53.
Sorts an associative array in ascending order, according to the value
Növekvő sorrendbe rendezzen egy asszociatív tömböt az érték szerint.,
eredeti indexek megtartásával.


asort(array) vagy asort(array, sorttype)
sorttype (rendezési) típus. Választható.
Meghatározza a tömbelemek/elemek összehasonlításának módját.
Lehetséges értékek:
0 = SORT_REGULAR – Alapértelmezés. Hasonlítsa össze az elemeket a szokásos módon (ne változtassa meg a típusokat)
1 = SORT_NUMERIC – Az elemek számszerű összehasonlítása
2 = SORT_STRING – Hasonlítsa össze az elemeket karakterláncként
3 = SORT_LOCALE_STRING – Hasonlítsa össze az elemeket karakterláncként az aktuális területi beállítás alapján
4 = SORT_NATURAL – Hasonlítsa össze az elemeket karakterláncként természetes sorrendben
5 = SORT_FLAG_CASE -

Vissza a tartalomhoz.

Növekvő sorrendbe rendezzen egy asszociatív tömböt, az érték szerint:
<?php
$kor2=array("Péter"=>"35","Bence"=>"37","János"=>"43");
          asort($kor2);
echo '<pre>';
      print_r($kor2);
echo '</pre>';
?>

Eredmény:

Array
(
    [Péter] => 35
    [Bence] => 37
    [János] => 43
)



compact()
54.
Create array containing variables and their values
Hozzon létre változókat és azok értékeit tartalmazó tömböt.

Minden olyan karakterlánc, amely nem egyezik a változónevekkel, kimarad.
Elvárt PHP verzió: 4+
A 7.3-as verziótól kezdődően ez a függvény E_NOTICE szintű hibát ad ki, ha nincs beállítva változó.

Vissza a tartalomhoz.

Hozzon létre egy tömböt, a változókból és értékeikből:
<?php
$firstname = "Péter";
$lastname = "Gurubi";
$kora = "41";
               $vtomb = compact("firstname", "lastname", "kora");
        echo '<pre>';
                  print_r($vtomb);
        echo '</pre>';
?>

Eredmény:

Array
(
    [firstname] => Péter
    [lastname] => Gurubi
    [kora] => 41
)



count()
55.
Returns the number of elements in an array
Egy tömb elemeinek, számát adja vissza.

Elvárt PHP verzió: 4+
A mode paraméter hozzáadásra került a PHP 4.2-ben
count(array) vagy count(array, mode)
Mode:
Választható. Meghatározza a módot.
Lehetséges értékek:
0 - Alapértelmezés. Nem számolja a többdimenziós tömb minden elemét.
1 - Rekurzívan megszámolja a tömböt (a többdimenziós tömb összes elemét megszámolja).

Vissza a tartalomhoz.

Egy tömb elemeinek számát adja vissza:
<?php
$jarmuvek=array("Volvo","BMW","Toyota");
       echo 'Elemek száma = '.count($jarmuvek);
?>

Eredmény:

Elemek száma = 3


Számolja meg a tömböt rekurzívan:
<?php
$tcars=array
  (
  "Volvo"=>array
  (
  "XC60",
  "XC90"
  ),
  "BMW"=>array
  (
  "X3",
  "X5"
  ),
  "Toyota"=>array
  (
  "Highlander"
  )
  );

echo "Normal count: " . count($tcars)."<br>";
echo "Recursive count: " . count($tcars,1);
?>

Eredmény:

Normal count: 3
Recursive count: 8


current()
56.
Returns the current element in an array
Egy tömb aktuális elemét adja vissza, azaz, azt, melynél a belső mutató van.

Elvárt PHP verzió: 4+
Minden tömbnek van egy belső mutatója az "aktuális" elemére,
amely a tömbbe beillesztett első elemre inicializálódik.
Ez a függvény nem mozgatja a tömbök belső mutatóját.
Visszaadja a tömb aktuális elemének értékét, vagy FALSE értéket az üres vagy értéktelen elemek esetén.

Kapcsolódó módszerek:
end() - a belső mutatót a tömb utolsó elemére mozgatja, és azt adja ki.
next() - a belső mutatót a tömb következő elemére mozgatja, és azt adja ki.
prev() - a belső mutatót a tömb előző elemére mozgatja, és azt adja ki.
reset() - a belső mutatót a tömb első elemére mozgatja.
Each() - visszaadja az aktuális elem kulcsát és értékét, és előre mozgatja a belső mutatót.


Vissza a tartalomhoz.

Adja ki a jelenlegi, azaz, aktuális elem értékét egy tömbből:
<?php
$dolgozok = array("Péter", "Jani", "Gábor", "Ferenc");
           echo current($dolgozok) . "<br>";
?>

Eredmény:

Péter



Az összes kapcsolódó módszer bemutatása:
<?php
$dolgozok2 = array("Péter", "Jani", "Gábor", "Ferenc");

echo "current = ".current($dolgozok2) . "<br>"; // A jelenlegi elem, Péter
echo "next = ".next($dolgozok2) . "<br>";          // Péter következő eleme, Jani
echo "current = ".current($dolgozok2) . "<br>"; // Most az aktuális elem, Jani
echo "prev = ".prev($dolgozok2) . "<br>";         // Jani előző eleme, Peter
echo "end = ".end($dolgozok2) . "<br>";            // Az utolsó elem, Ferenc
echo "prev = ".prev($dolgozok2) . "<br>";         // Ferenc előző eleme, Gábor
echo "current = ".current($dolgozok2) . "<br>";  // Most a jelenlegi elem, Gábor
echo "reset = ".reset($dolgozok2) . "<br>";      // A belső mutatót a tömb első elemére mozgatja, ami Péter
echo "next = ".next($dolgozok2) . "<br>";         // Péter következő eleme, Jani

// Visszaadja az aktuális elem kulcsát és értékét (jelenleg Jani), és előre mozgatja a belső mutatót.
        echo '<pre>Aktuális elem kulcsa, és értéke:<br>';
                       print_r (each($dolgozok2));
        echo '</pre>';
?>

Eredmény:

current = Péter
next = Jani
current = Jani
prev = Péter
end = Ferenc
prev = Gábor
current = Gábor
reset = Péter
next = Jani
each: Aktuális elem kulcsa, és értéke, és a belső mutató pozíciója: