PHP DevelStudio - Хеш-таблиці, множини та масиви
Хеш масиви, або просто - масиви, відомі у багатьох мовах. Зазвичай масив це список, де кожен елемент має індекс. Прості масиви як індекси можуть мати тільки число і часто індекси починаються з 0. В Orion і php масиви як індекси можуть мати рядкове значення, тому вони і стають хеш-масивами.
Загальний синтаксис
Оголошення масиву відбувається через функцію Array, як у класичному PHP.
Коли ми оголошуємо масив, не задаючи ключів (тобто індексів), вони визначаються автоматично, починаючи зазвичай з 0. Якщо ви хочете оголосити масив із ключами, то необхідно це зробити так:
Розглянемо складний варіант, припустимо ви хочете, щоб масив автоматично починав індексуватися не з 0, а з 10 наприклад. Таке також можна організувати:
Ключами масиву можуть бути числа, рядки, логічні змінні або навіть порожній рядок. Null для ключа масиву буде однаково що порожній рядок.
Додавання елементів
В Оріоні є така ж можливість додавання елементів до масиву як і в PHP:
Коли ви пишете [] звернення до масиву без ключа, відбувається додавання нового Null елемента в масив, всі ключі теж зазвичай починаються з нуля. Якщо ви хочете, щоб додавання починалося не з нуля, то можна зробити так:
Масиви як множини
Розглянемо приклад, щоб зрозуміло:
Багатовимірні масиви
Оріон підтримує багатовимірні масиви як і PHP. Багатомірний масив - це масиви, деякі елементи якого можуть бути теж масивами як одновимірними, так і багатовимірними.
Оголошувати багатовимірні масиви так само як і одновимірні:
Розглянемо цей запис у вигляді безлічі:
Безліч як мульти-результат функцій
Відомо, що деякі мови функція може повертати кілька результатів одночасно. В Оріоні це також можливо елегантно і красиво завдяки запису масивів як множин:
Функція list перетворює масив на змінні.
Рядки як масиви
Рядки насправді поводяться трохи так само як і масиви. До кожного символу рядка можна звернутися за його індексом прямо як у масиві, так можна змінювати та отримувати певні символи рядка: