A tömbök a PHP-ban rendezett leképezések.
A leképezés olyan adatszerkezet, amely egy kulcshoz egy értéket rendel.
A tömbök sokoldalúak, és kezelhetők lineáris tömbként (mint a C-ben vagy Java-ban), listaként [vektor], hash-táblaként, szótárként, gyűjteményként, veremként vagy sorként.
A kulcs megadása nem kötelező, de ha meg van adva, akkor int vagy string típusúnak kell lennie.
Amikor nincs megadva kulcs, a PHP alapértelmezés szerint növekvő sorrendű, 0-tól kezdődő egész szám típusú kulcsokat használ.
$no_keys = ["my", "first", "array"];
$integer_keys = [0 => "my", 1 => "first", 2 => "array"];
$no_keys == $integer_keys // => equal returns true
$no_keys === $integer_keys // => strictly equal returns true
A tömb bármilyen típusú értéket tárolhat. Az egyes értékek különböző típusúak lehetnek.
A tömbök deklarálhatók literálként (a kódban leírva, ahogy fent is tettük), vagy létrehozhatók és módosíthatók függvényekkel. Az értékek eléréséhez, hozzárendeléséhez és hozzáfűzéséhez használd az indexoperátort:
$prime_numbers = [2, 3, 5, 6];
$prime_numbers[3] = 7; // replace 6 with 7
$prime_numbers[] = 11; // array now contains [2, 3, 5, 7, 11]
A függvény argumentumai megadhatók úgy, hogy a függvény bármennyi argumentumot elfogadjon:
<?php
function actOnItems(...$items) {
// $items is an array containing 0 or more values
// used to call the function.
}
actOnItems(1, 2, 3, 4); // $items => [1, 2, 3, 4]
Ebben a feladatban néhány függvényt kell megvalósítanod, amelyek egy programozási nyelvekből álló listát kezelnek.
Definiáld a language_list függvényt, amely nem fogad argumentumot, és egy üres listát ad vissza.
<?php
language_list();
// => []
Módosítsd a language_list függvényt úgy, hogy variadikus argumentumként nyelveket (stringeket) fogadjon.
Adja vissza az így létrejött listát, benne a nyelvekkel.
<?php
$language_list = language_list();
// => []
$language_list = language_list("Clojure", "PHP");
// => ["Clojure", "PHP"]
$language_list = language_list("PHP", "Haskell", "Java", "C++", "Rust")
// => ["PHP", "Haskell", "Java", "C++", "Rust"]
Definiáld az add_to_language_list függvényt, amely 2 argumentumot fogad: egy nyelvekből álló tömböt és az új nyelvet.
<?php
$language_list = language_list();
// => []
$language_list = add_to_language_list($language_list, "Clojure");
// => ["Clojure"]
Definiáld a prune_language_list függvényt, amely eltávolítja az első nyelvet a nyelvek tömbjéből.
<?php
$language_list = language_list("PHP");
// => ["PHP"]
$language_list = prune_language_list($language_list);
// => []
Definiáld a current_language függvényt, amely 1 argumentumot fogad (egy nyelvlistát).
Adja vissza a lista első nyelvét.
Feltételezheted, hogy a listában mindig van legalább egy elem.
<?php
$language_list = language_list("PHP", "Prolog");
// => ["PHP", "Prolog"]
$first = current_language($language_list);
// => "PHP"
Definiáld a language_list_length függvényt, amely 1 argumentumot fogad (egy nyelvlistát).
Adja vissza a listában lévő nyelvek számát.
<?php
$language_list = language_list("PHP", "Prolog", "Wren");
// => ["PHP", "Prolog", "Wren"]
language_list_length($language_list);
// => 3
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) PHP nyelvet 11 fogalom122 feladat segítségével, valódi emberi mentorálással, mindez ingyen.