PHP DevelStudio - Хеш-таблиці, множини та масиви

Хеш масиви, або просто - масиви, відомі у багатьох мовах. Зазвичай масив це список, де кожен елемент має індекс. Прості масиви як індекси можуть мати тільки число і часто індекси починаються з 0. В Orion і php масиви як індекси можуть мати рядкове значення, тому вони і стають хеш-масивами.

Загальний синтаксис

Оголошення масиву відбувається через функцію Array, як у класичному PHP.

Коли ми оголошуємо масив, не задаючи ключів (тобто індексів), вони визначаються автоматично, починаючи зазвичай з 0. Якщо ви хочете оголосити масив із ключами, то необхідно це зробити так:

Розглянемо складний варіант, припустимо ви хочете, щоб масив автоматично починав індексуватися не з 0, а з 10 наприклад. Таке також можна організувати:

Ключами масиву можуть бути числа, рядки, логічні змінні або навіть порожній рядок. Null для ключа масиву буде однаково що порожній рядок.

Додавання елементів

В Оріоні є така ж можливість додавання елементів до масиву як і в PHP:

Коли ви пишете [] звернення до масиву без ключа, відбувається додавання нового Null елемента в масив, всі ключі теж зазвичай починаються з нуля. Якщо ви хочете, щоб додавання починалося не з нуля, то можна зробити так:

Масиви як множини

Розглянемо приклад, щоб зрозуміло:

Багатовимірні масиви

Оріон підтримує багатовимірні масиви як і PHP. Багатомірний масив - це масиви, деякі елементи якого можуть бути теж масивами як одновимірними, так і багатовимірними.

Оголошувати багатовимірні масиви так само як і одновимірні:

Розглянемо цей запис у вигляді безлічі:

Безліч як мульти-результат функцій

Відомо, що деякі мови функція може повертати кілька результатів одночасно. В Оріоні це також можливо елегантно і красиво завдяки запису масивів як множин:

Функція list перетворює масив на змінні.

Рядки як масиви

Рядки насправді поводяться трохи так само як і масиви. До кожного символу рядка можна звернутися за його індексом прямо як у масиві, так можна змінювати та отримувати певні символи рядка:

Хвилинку уваги!