Треки
/
PHP
PHP
/
Вправи
/
Список мов
Список мов

Список мов

Навчальна вправа

Вступ

Масиви

Масиви в PHP - це впорядковані мапи. Мапа - це структура даних, яка повʼязує ключ зі значенням. Масиви універсальні: з ними можна працювати як із лінійним масивом (як у C чи Java), списком [вектором], хеш-таблицею, словником, колекцією, стеком або чергою.

Ключ необовʼязковий, але якщо його вказано, він має бути або int, або string. Якщо ключ не вказано, PHP типово використовує цілі числа як ключі в порядку зростання, починаючи з 0.

$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

Масив може зберігати значення всіх типів. Кожне значення може мати інший тип.

Використання масивів

Масиви можна оголосити як літерал (записати в коді, як зроблено вище) або створити й обробляти за допомогою функцій. Щоб отримувати, присвоювати й додавати значення, скористаймося оператором індексу:

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

Аргументи змінної довжини

Аргументи функції можна оголосити так, щоб вона приймала будь-яку кількість аргументів:

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

Вказівки

У цій вправі нам потрібно реалізувати кілька функцій для роботи з масивом мов програмування.

1. Визначте функцію, яка повертає порожній масив мов

Визначте функцію language_list, яка не приймає аргументів і повертає порожній масив.

<?php

language_list();
// => []

2. Змініть функцію, щоб вона створювала масив із будь-якої кількості мов

Змініть функцію language_list так, щоб вона приймала варіативний аргумент із мов, тобто рядків тексту (англ. string). Вона має повертати отриманий масив, у якому будуть ці мови.

<?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. Визначте функцію, яка додає мову до масиву

Визначте функцію add_to_language_list, яка приймає 2 аргументи: масив мов і нову мову.

<?php

$language_list = language_list();
// => []
$language_list = add_to_language_list($language_list, "Clojure");
// => ["Clojure"]

4. Визначте функцію, яка видаляє елемент з масиву мов

Визначте функцію prune_language_list, яка видаляє першу мову з масиву мов.

<?php

$language_list = language_list("PHP");
// => ["PHP"]
$language_list = prune_language_list($language_list);
// => []

5. Визначте функцію, яка отримує перший елемент масиву

Визначте функцію current_language, яка приймає 1 аргумент (масив мов). Вона має повертати першу мову з масиву. Вважайте, що масив завжди міститиме щонайменше один елемент.

<?php

$language_list = language_list("PHP", "Prolog");
// => ["PHP", "Prolog"]
$first = current_language($language_list);
// => "PHP"

6. Визначте функцію, яка повертає кількість мов у масиві

Визначте функцію language_list_length, яка приймає 1 аргумент (масив мов). Вона має повертати кількість мов у масиві.

<?php

$language_list = language_list("PHP", "Prolog", "Wren");
// => ["PHP", "Prolog", "Wren"]
language_list_length($language_list);
// => 3
Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
PHP Exercism

Час розпочати Список мов?

Зареєструйтеся на Exercism, щоб вивчати й опановувати PHP, а також 11 концепцій122 вправи та справжнє наставництво від людей, і все це безкоштовно.