-- 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.
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ó: 7.4.33
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">
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: 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: |
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: 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: |
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: pirossárga barna |
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_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: |
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 = pirosTömbben maradt: 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 = pirosTömbben maradtak, de indexük megváltozott: |
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: 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: |
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: 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_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_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_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 = redb = 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 = redb = 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 = 3Szá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: 3Recursive 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éterAz ö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éternext = 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: |
each() |
57. Deprecated from PHP 7.2. Returns the current key and value pair from an array Elavult a PHP 7.2-ből. Egy tömb aktuális kulcs-értékpárját adja vissza. Vissza a tartalomhoz. Adja vissza az aktuális elem kulcsát és értékét, és mozgassa előre a belső mutatót: <?php $emberek = array("Peter", "Jani", "Gabor", "Ferenc"); echo '<pre>'; print_r (each($emberek)); echo '</pre>'; ?> Eredmény: Array ( [1] => Peter [value] => Peter [0] => 0 [key] => 0 ) |
end() |
58. Sets the internal pointer of an array to its last element Egy tömb belső mutatóját, az utolsó elemére állítja. Az end() függvény a belső mutatót a tömb utolsó elemére mozgatja, és azt adja ki. Siker esetén a tömb utolsó elemének értékét adja vissza, vagy FALSE értéket, ha a tömb üres. Kapcsolódó módszerek: current() - egy tömb aktuális elemének értékét adja vissza. 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 egy tömb aktuális és utolsó elemének értékét: <?php $name = array("Peter", "Jani", "Gabor", "Ferenc"); echo "Aktuális = ".current($name) . "<br>"; echo "Utolsó = ".end($name); ?> Eredmény: Aktuális = PeterUtolsó = Ferenc |
extract() |
59. Imports variables into the current symbol table from an array Egy tömbből importálja a változókat az aktuális szimbólumtáblázatba. Az extract() függvény változókat importál egy tömbből a helyi szimbólumtáblázatba. Ez a függvény változónévként tömbkulcsokat, változóértékként pedig értékeket használ. Minden elemhez létrehoz egy változót az aktuális szimbólumtáblázatban. Ez a függvény a sikeresség esetén kivont változók számát adja vissza. Elvárt PHP verzió: 4+ PHP 4.3-ban lett hozzáadva, az Extract_rules EXTR_REFS értéke. PHP 4.2-ben hozzáadásra kerültek, az Extract_rules EXTR_IF_EXISTS és EXTR_PREFIX_IF_EXISTS értékek. PHP 4.0.5-től kezdve ez a függvény a kivont változók számát adja vissza. PHP 4.0.5-ben lett hozzáadva az Extract_rules EXTR_PREFIX_INVALID értéke. PHP 4.0.5-től kezdve az Extract_rules EXTR_PREFIX_ALL értéke numerikus változókat is tartalmaz. Vissza a tartalomhoz. Rendelje hozzá a "Cica", "Kutya" és "Ló" értékeket az $a, $b és $c változókhoz:
<?php
$a = "Eredeti"; // Ez a változó, tömbbön kívül van.
$adat_tomb = array("a" => "Cica","b" => "Kutya", "c" => "Ló");
extract($adat_tomb);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
Eredmény: $a = Cica; $b = Kutya; $c = Ló |
in_array() |
60. Checks if a specified value exists in an array Ellenőrzi, hogy létezik-e megadott érték egy tömbben. A keresés megkülönbözteti a kis- és nagybetűket. Elvárt PHP verzió: 4+ PHP 4.2: A keresési paraméter, most egy tömb lehet. Ha a keresési paraméter egy karakterlánc, és a típus paraméter értéke IGAZ. TRUE értéket ad vissza, ha az érték megtalálható a tömbben, vagy FALSE értéket ad vissza. Vissza a tartalomhoz. Keresse meg a "Gabor" értéket egy tömbben, és írjon ki szöveget: <?php $nevek = array("Peter", "Jani", "Gabor", "Ferenc"); if (in_array("Gabor", $nevek)) { echo "Talált egyezést!"; } else { echo "Egyezés nem található!"; } ?> Eredmény: Talált egyezést!Az összes paraméter használatával: <?php $nevek2 = array("Peter", "Jani", "Gabor", "Ferenc", 23); if (in_array("23", $nevek2, TRUE)) // Itt a 23 = string. { echo "1. Talált egyezést!<br>"; } else { echo "1. Egyezés nem található!<br>"; } if (in_array("Gabor",$nevek2, TRUE)) { echo "2. Talált egyezést!<br>"; } else { echo "2. Egyezés nem található!<br>"; } if (in_array(23,$nevek2, TRUE)) // Itt a 23 = number. { echo "3. Talált egyezést!<br>"; } else { echo "3. Egyezés nem található!<br>"; } ?> Eredmény: 1. Egyezés nem található!2. Talált egyezést! 3. Talált egyezést! |
key() |
61. Fetches a key from an array Lekér egy kulcsot (elemindexet) a tömbből, a belső mutató helyéről. Elvárt PHP verzió: 4+ Annak a tömbelemnek a kulcsát adja vissza, amelyre a belső mutató éppen mutat. Ez a függvény hiba esetén, FALSE-t ad vissza. Vissza a tartalomhoz. Az elemkulcs lekérése, az aktuális belső mutató helyéről: <?php $nev=array("Peter", "Jani", "Gabor", "Ferenc"); echo "Kulcs jelenlegi pozíciója: " . key($nev); ?> Eredmény: Kulcs jelenlegi pozíciója: 0 |
krsort() |
62. Sorts an associative array in descending order, according to the key Csökkenő abc sorrendbe rendezi az asszociatív tömböt, a kulcsnak megfelelően. Elvárt PHP verzió: 4+ krsort(array) vagy krsort(array, sorttype) sorttype: 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 elem kulcsa szerint: <?php $csage=array("Peter"=>"35","Bence"=>"37","Jani"=>"43"); krsort($csage); echo '<pre>'; print_r ($csage); echo '</pre>'; ?> Eredmény: (Fordított abc rendezés.) Array ( [Peter] => 35 [Jani] => 43 [Bence] => 37 ) |
ksort() |
63. Sorts an associative array in ascending order, according to the key Növekvő abc sorrendbe rendezi az asszociatív tömböt, a kulcs szerint. Elvárt PHP verzió: 4+ ksort(array) vagy ksort(array, sorttype) sorttype: 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 elem kulcsa szerint: <?php $nage=array("Peter"=>"35","Bence"=>"37","Jani"=>"43"); ksort($nage); echo '<pre>'; print_r ($nage); echo '</pre>'; ?> Eredmény: Array ( [Bence] => 37 [Jani] => 43 [Peter] => 35 ) |
list() |
64. Assigns variables as if they were an array A változókat úgy rendeli az adatokhoz, mintha egy tömb lenne. Elvár PHP verzió: 4+ Megjegyzés: A PHP 7.1 előtt ez a funkció, csak numerikus tömbökön működött. Vissza a tartalomhoz. A változókat úgy rendelje az adatokhoz, mintha egy tömb lenne: <?php $teszt = array("Kutya","Cica","Ló"); list($a, $b, $c) = $teszt; echo "A list változók adatai, a $a, a $b és a $c."; ?> Eredmény: A list változók adatai, a Kutya, a Cica és a Ló. |
natcasesort() |
65. Sorts an array using a case insensitive "natural order" algorithm Rendez. A kis- és nagybetűkre nem érzékeny "természetes sorrend" algoritmus segítségével rendezi a tömböt. Elvárt PHP verzió: 4+ Egy természetes algoritmusban a 2 kisebb, mint a 10. Számítógépes rendezésben a 10 kisebb, mint 2, mert a "10"-ben az első szám kisebb, mint 2. Vissza a tartalomhoz. Tömb rendezése a natsort() és natcasesort() használatával: <?php $ideiglenes_files = array("temp15.txt","Temp10.txt","temp1.txt","Temp22.txt","temp2.txt"); natsort($ideiglenes_files); echo "A natsort természetes sorrend: "; echo '<pre>'; print_r($ideiglenes_files); echo '</pre>'; echo "<br>"; natcasesort($ideiglenes_files); echo "A natcasesort természetes sorrend, nem érzékeny a kis- és nagybetűkre: "; echo '<pre>'; print_r($ideiglenes_files); echo '</pre>'; ?> Eredmény: A natsort természetes sorrend:Array ( [1] => Temp10.txt [3] => Temp22.txt [2] => temp1.txt [4] => temp2.txt [0] => temp15.txt ) A natcasesort természetes sorrend, nem érzékeny a kis- és nagybetűkre: Array ( [2] => temp1.txt [4] => temp2.txt [1] => Temp10.txt [0] => temp15.txt [3] => Temp22.txt ) |
natsort() |
66. Sorts an array using a "natural order" algorithm A tömböt "természetes sorrend" algoritmussal rendezi. Elvárt PHP verzió: 4+ PHP 5.2.1: A nulla párnázott numerikus karakterláncok (pl. '00006') most figyelmen kívül hagyják a 0 kitöltést. Vissza a tartalomhoz. Tömb rendezése: sort és natsort <?php $files = array("temp15.txt","temp10.txt","temp1.txt","temp22.txt","temp2.txt"); sort($files); echo "A sort, szabványos rendezés: "; echo '<pre>'; print_r($files); echo '</pre>'; echo "<br>"; natsort($files); echo "A natsort, természetes rendezés: "; echo '<pre>'; print_r($files); echo '</pre>'; ?> Eredmény: A sort, szabványos rendezés:Array ( [0] => temp1.txt [1] => temp10.txt [2] => temp15.txt [3] => temp2.txt [4] => temp22.txt ) A natsort, természetes rendezés: Array ( [0] => temp1.txt [3] => temp2.txt [1] => temp10.txt [2] => temp15.txt [4] => temp22.txt ) |
next() |
67. Advance the internal array pointer of an array Egy tömb belső tömbmutatójának, előremozdítása. A belső mutatót a tömb következő elemére mozgatja, és azt adja ki. Elvárt PHP verzió: 4+ Siker esetén a tömb következő elemének értékét adja vissza, vagy FALSE értéket, ha nincs több elem. Vissza a tartalomhoz. Adja ki az aktuális és a következő elem értékét a tömbből: <?php $tagok = array("Peter", "Jani", "Gabor", "Ferenc"); echo "current = ".current($tagok) . "<br>"; echo "next = ".next($tagok); ?> Eredmény: current (aktuális) = Peternext (következő) = Jani |
pos() |
68. Alias of current() A current() álneve. Vissza a tartalomhoz. Adja ki az aktuális elem értékét (adatát), egy tömbből: <?php $tagok = array("Peter", "Jani", "Gabor", "Ferenc"); echo pos($tagok) . "<br>"; ?> Eredmény: Peter |
prev() |
69. Rewinds the internal array pointer Visszatekeri a belső tömbmutatót, előző elemhez. Elvárt PHP verzió: 4+ Siker esetén a tömb előző elemének értékét adja vissza, vagy FALSE-t, ha nincs több elem. Vissza a tartalomhoz. Adja ki a tömb aktuális, következő és előző elemének értékét: <?php $tagok = array("Peter", "Jani", "Gabor", "Ferenc"); echo "current = ".current($tagok) . "<br>"; echo "next = ".next($tagok) . "<br>"; echo "prev = ".prev($tagok); ?> Eredmény: current = Peternext = Jani prev = Peter |
range() |
70. Creates an array containing a range of elements Elemek tartományát tartalmazó tömböt hoz létre. Elvárt PHP verzió: 4+ PHP 4.1.0-ban hozzáadták a karaktersorozatok és a csökkentő tömbök támogatását. - A karaktersorozat értékei egy hosszúságúra korlátozódnak. - Ha a hossza egynél nagyobb, csak az első karakter kerül felhasználásra. - E verzió előtt a range() csak növekvő egész szám tömböket generált. PHP 4.1.0-tól 4.3.2-ig terjedő verzióiban ez a függvény: - A numerikus karakterláncokat karakterláncnak tekinti, nem pedig egész számnak. - A numerikus stringeket a rendszer a karaktersorozatokhoz használja, például az „5252” „5”-ként kezelendő. PHP 5.0-ban, a step paraméter hozzáadásra került. Vissza a tartalomhoz. Hozzon létre egy tömböt, amely "0" és "5" közötti elemeket tartalmaz: <?php $numbertomb = range(0,5); echo '<pre>'; print_r ($numbertomb); echo '</pre>'; ?> Eredmény: Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 ) Betűk használata - egy elemtömb visszaadása "a"-tól "d"-ig <?php $letter = range("a","d"); echo '<pre>'; print_r ($letter); echo '</pre>'; ?> Eredmény: Array ( [0] => a [1] => b [2] => c [3] => d ) |
reset() |
71. Sets the internal pointer of an array to its first element Egy tömb belső mutatóját, a tömb első elemére állítja. Vissza a tartalomhoz. Adja ki a tömb aktuális és következő elemének értékét, majd állítsa vissza a tömb belső mutatóját a tömb első elemére: <?php $tag = array("Peter", "Jani", "Gabor", "Ferenc"); echo "current = ".current($tag) . "<br>"; echo "next = ".next($tag) . "<br>"; echo "reset = ".reset($tag); ?> Eredmény: current = Peternext = Jani reset = Peter |
rsort() |
72. Sorts an indexed array in descending order Fordított abc sorrendbe rendezi, a számozott indexelésű tömbelemek adatait, és újra indexeli. Elvárt PHP verzió: 4+ Rendezhető elemek adatai szerint, vagy elemek (számozott) indexei szerint. Elemeket újra indexeli. Vissza a tartalomhoz. Rendezd a tömb elemeinek adatait, csökkenő abc sorrendbe: Azért abc és nem ábécé, mert ékezetnélküli betűkre érvényes. <?php $autok=array("Audi","Volvo","BMW","Toyota","Opel"); rsort($autok); echo '<pre>Ékezet nélküli szavak:<br>'; print_r ($autok); echo '</pre>'; $ekezetesek=array("Alom","Birka","Álom","Ügyes","Orvos","Éva","Őz"); rsort($ekezetesek); echo '<pre>Ékezetes szavak:<br>'; print_r ($ekezetesek); echo '</pre>'; ?> Eredmény: Ékezet nélküli szavak: Ékezetes szavak: Rendezd a numbers tömb elemeinek adatait, csökkenő számsorrendbe: <?php $numbers=array(4,6,2,22,11); rsort($numbers); echo '<pre>'; print_r ($numbers); echo '</pre>'; ?> Eredmény: Array ( [0] => 22 [1] => 11 [2] => 6 [3] => 4 [4] => 2 ) Hasonlítsa össze az elemek indexeit számszerűen, és rendezze a tömb elemeit, csökkenő sorrendbe: <?php $auto=array("Audi","Volvo","BMW","Toyota","Opel"); rsort($auto,SORT_NUMERIC); echo '<pre>'; print_r ($auto); echo '</pre>'; ?> Eredmény: Array ( [0] => Audi [1] => Volvo [2] => BMW [3] => Toyota [4] => Opel ) |
shuffle() |
73. Shuffles an array Megkever egy tömböt, véletlenszerűen. Belépésnél és oldal frissítésekor, újra keveri a sorrendet. Elvárt PHP verzió: 4+ PHP 4.2: A véletlenszám-generátor, automatikusan magolva van. Ez a függvény új kulcsokat rendel a tömb elemeihez. A meglévő kulcsok el lesznek távolítva. Vissza a tartalomhoz. Véletlenszerűsítse a tömb elemeinek sorrendjét: <?php $veletlen = array("red","green","blue","yellow","purple"); shuffle($veletlen); echo '<pre>'; print_r($veletlen); echo '</pre>'; ?> Eredmény: Array ( [0] => purple [1] => green [2] => red [3] => blue [4] => yellow ) |
sizeof() |
74. Alias of count() count() álneve. Vissza a tartalomhoz. Egy tömb elemeinek számát adja vissza: <?php $veletlen = array("red","green","blue","yellow","purple"); echo "sizeof = ".sizeof($veletlen)."<br>"; echo "count = ".count($veletlen); ?> Eredmény: sizeof = 5count = 5 |
sort() |
75. Sorts an indexed array in ascending order Növekvő abc sorrendbe rendezi a tömböt, és újraindexeli. - Angol abc, azaz ékezet nélküliekre jó. - Magyar ábécé esetén, nem megbizható. Elvárt PHP verzió: 4+ PHP 8.2.0: Most TRUE-t ad vissza (korábban bool-t adott vissza) sort(array) vagy sort(array, sorttype) A sorttype, 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 – Kombinálható a SORT_STRING vagy a SORT_NATURAL paraméterekkel a karakterláncok kis- és nagybetűk megkülönböztetése érdekében. Vissza a tartalomhoz. Rendezd a tömb elemek adatait, növekvő ábécé sorrendbe: <?php $rendezni = array("piros","zöld","kék","sárga","lila"); sort($rendezni); echo '<pre>'; print_r($rendezni); echo '</pre>'; ?> Eredmény: Array ( [0] => kék [1] => lila [2] => piros [3] => sárga [4] => zöld ) |
uasort() |
76. Sorts an array by values using a user-defined comparison function and maintains the index association A felhasználó által definiált összehasonlító függvény segítségével értékek szerint rendezi a tömböt, és fenntartja az indextársítást, azaz, maradnak az eredeti indexek. Elvárt PHP verzió: 4+ PHP 8.0.0: Ha a visszahívás azt várja, hogy egy paramétert referenciaként adnak át, akkor egy E_WARNING-et ad, vissza. PHP 8.2.0: TRUE-t ad vissza (korábban bool-t adott vissza) uasort(array) vagy uasort(array, callback) A callback: Kívánt. Összehasonlító funkció. 0-nál <, = vagy > egész számot kell visszaadnia, ha az első argumentum <, = vagy >, mint a második argumentum. Vissza a tartalomhoz. Rendezze egy tömb elemeit értékek szerint (fenntartja az indextársítást): <?php function ua_sort($a, $b) { if ($a == $b) return 0; return ($a < $b) ? -1 : 1; } $arr = array("a"=>4, "b"=>2, "c"=>8, "d"=>6); uasort($arr, "ua_sort"); foreach($arr as $key => $value) { echo "[" . $key . "] => " . $value; echo "<br>"; } ?> Eredmény: [b] => 2[a] => 4 [d] => 6 [c] => 8 |
uksort() |
77. Sorts an array by keys using a user-defined comparison function A tömböt kulcsok szerint rendezi a felhasználó által definiált összehasonlító függvény segítségével. Elvárt PHP verzió: 4+ PHP 8.0.0: Ha a visszahívás azt várja, hogy egy paramétert referenciaként adnak át, akkor most egy E_WARNING-et ad vissza. PHP 8.2.0: TRUE-t ad vissza (korábban bool-t adott vissza). Vissza a tartalomhoz. Rendezze egy tömb elemeit, kulcsok szerint: <?php function uk_function($a, $b) { if ($a == $b) return 0; return ($a < $b) ? -1 : 1; } $arr2 = array("a"=>4, "b"=>2, "c"=>8, "d"=>6); uksort($arr2, "uk_function"); foreach($arr2 as $key => $value) { echo "[" . $key . "] => " . $value; echo "<br>"; } ?> Eredmény: [a] => 4[b] => 2 [c] => 8 [d] => 6 |
usort() |
78. Sorts an array by values using a user-defined comparison function Növekvő sorrendbe rendezi a tömb értékeit, a felhasználó által definiált összehasonlító függvény segítségével. Elvárt PHP verzió: 4+ PHP 8.0.0: Ha a visszahívás azt várja, hogy egy paramétert referenciaként adnak át, akkor most egy E_WARNING-et ad vissza. PHP 8.2.0: TRUE-t ad vissza (korábban bool-t adott vissza). Vissza a tartalomhoz. Rendezze egy tömb elemeit értékek szerint: <?php function usort_function($a, $b) { if ($a == $b) return 0; return ($a < $b) ? -1 : 1; } $us = array(4, 2, 8, 6); usort($us, "usort_function"); foreach($us as $key => $value) { echo "[" . $key . "] => " . $value; echo "<br>"; } ?> Eredmény: [0] => 2[1] => 4 [2] => 6 [3] => 8 |