Kurzusok
/
PHP
PHP
/
Feladatok
/
Nyelvlista
Nyelvlista

Nyelvlista

Tanulófeladat

Bevezetés

Tömbök

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.

Tömbök használata

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]

Változó hosszúságú argumentumok

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]

Utasítások

Ebben a feladatban néhány függvényt kell megvalósítanod, amelyek egy programozási nyelvekből álló listát kezelnek.

1. Definiálj egy függvényt, amely egy üres nyelvlistát ad vissza

Definiáld a language_list függvényt, amely nem fogad argumentumot, és egy üres listát ad vissza.

<?php

language_list();
// => []

2. Módosítsd a függvényt, hogy tetszőleges számú nyelvből listát hozzon létre

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"]

3. Definiálj egy függvényt, amely hozzáad egy nyelvet a listához

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"]

4. Definiálj egy függvényt, amely eltávolít egy elemet a nyelvlistából

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);
// => []

5. Definiálj egy függvényt, amely visszaadja a lista első elemét

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"

6. Definiálj egy függvényt, amely visszaadja, hány nyelv van a listában

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
Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
PHP Exercism

Készen állsz elkezdeni a(z) Nyelvlista feladatot?

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.