Масиви в 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]
У цій вправі нам потрібно реалізувати кілька функцій для роботи з масивом мов програмування.
Визначте функцію language_list, яка не приймає аргументів і повертає порожній масив.
<?php
language_list();
// => []
Змініть функцію 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"]
Визначте функцію add_to_language_list, яка приймає 2 аргументи: масив мов і нову мову.
<?php
$language_list = language_list();
// => []
$language_list = add_to_language_list($language_list, "Clojure");
// => ["Clojure"]
Визначте функцію prune_language_list, яка видаляє першу мову з масиву мов.
<?php
$language_list = language_list("PHP");
// => ["PHP"]
$language_list = prune_language_list($language_list);
// => []
Визначте функцію current_language, яка приймає 1 аргумент (масив мов).
Вона має повертати першу мову з масиву.
Вважайте, що масив завжди міститиме щонайменше один елемент.
<?php
$language_list = language_list("PHP", "Prolog");
// => ["PHP", "Prolog"]
$first = current_language($language_list);
// => "PHP"
Визначте функцію language_list_length, яка приймає 1 аргумент (масив мов).
Вона має повертати кількість мов у масиві.
<?php
$language_list = language_list("PHP", "Prolog", "Wren");
// => ["PHP", "Prolog", "Wren"]
language_list_length($language_list);
// => 3
Зареєструйтеся на Exercism, щоб вивчати й опановувати PHP, а також 11 концепцій122 вправи та справжнє наставництво від людей, і все це безкоштовно.