Масиви - це Короткий вступ в тематику
Кожної, хто вивчав програмування в університеті, знає, що викладачі прагнуть дати тільки основний, базисний матеріал для своїх студентів. Тема масивів також розглядається, але на більш пізніх курсах. Чому? Тому що масиви – це основа, що дозволяє програмісту працювати з великими обсягами інформації.
Введення
Сьогоднішню тему ми почнемо з того, що введемо визначення даному терміну. Масиви – це елементи середовища програмування, що представляють собою набір даних у формі таблиці або рядка. Уявіть собі ряд випадкових чисел: 1, 6, 2, 4, 8. Це і буде масивом. Кожна цифра, написана в рядку, має свій порядковий номер, і саме це дозволяє співвіднести (занести) їх з масивом в програмуванні.
Запис
Розглянемо, як записуються масиви на практиці. Записати, позначити масиви – це означає вказати для створюваної програми їх тип (які значення будуть зберігатися в масиві) і кількість осередків. Іноді програмісти створюють безмірні масиви, без вказівки точної кількості елементів, але тоді при зверненні до них треба бути дуже уважними, щоб програма не зациклений і не почала звертатися до порожнім осередкам.
- D: array [1..k] of real- – так записується масив в "Паскалі". Якщо ви при створенні програми знаєте, що у вас буде максимум 5 елементів, то можете скористатися записом D: array [1..5] of real;
Як ви могли здогадатися D – це буква, що означає ім`я массіва- real – це тип (формат) даних, які можуть міститися в массіве- array [] – це кількість елементів масиву.
Звернення
Для того щоб працювати з елементом масиву, до нього треба звернутися з програми. Масиви – це такі ж числа або слова, як і будь-які інші. Для того щоб працювати з елементом масиву, треба ввести: D [1]. Це дозволить вибрати перший елемент масиву і проводити з ним операції. Наприклад:
- print (D [1]) - – дана команда дозволить вивести на екран користувача значення, що міститься в першій клітинці масиву.
Варто відзначити, що якщо ви збираєтеся проводити математичні операції з масивами, то вам слід звернути увагу на тип. Ви зможете це виконати, тільки якщо у вас є масив чисел. Щоб було зрозуміліше:
- Якщо у вас є масив D: array [1..k] of text- – і в комірці D [1] = 1, то ви не зможете використовувати даний елемент у математичних операціях, бо для програми "1" – це буде просто слово "один", а не цифра. Тому стежте за змінними і їх типами.
Якщо ви плануєте математичні операції, або в масиві просто повинні будуть зберігатися числа, краще обеспокойтесь його типом заздалегідь і надайте "real" або "integer".
Таблиця
Давайте тепер поговоримо про навколишнє нас простір. Ми живемо в тривимірному світі, і більшість об`єктів може бути описано 3-ма параметрами: довжина, ширина, висота. Так і у масивів існує розмірність. Двовимірні масиви – це таблиці з даними, в яких кожному елементу присуджується не один порядковий номер, а два – номер рядка та номер стовпця. При зверненні до двовимірного масиву потрібно вказувати обидва числа – D [1-1].
Відповідно, такий масив буде в змозі зберігати більший обсяг даних. На жаль, в старих мовах програмування в більшості випадків номером елемента масиву можуть виступати виключно цифри. Тому зберігання даних з великих таблиць стає вельми проблематичним через те, що кожному стовпцю таблиці доведеться створювати окремий масив.
Наприклад, нехай у нас є таблиця, в якій записані дані учнів. У них зазначені: рік народження, прізвище, клас.
1 989 | Іванов | Іван | 9 |
Одна тисячі дев`ятсот вісімдесят вісім | Петров | Петро | 10 |
.... |
У звичайних умовах нам доведеться створювати кілька масивів, в залежності від потреб. Ми можемо створити один двовимірний масив числового типу, щоб зберігати рік народження і клас, і другий масив для зберігання текстової інформації (Ф.І.). Але це незручно. По-перше, прізвище та ім`я, можливо, доведеться обробляти окремо. По-друге, можна запросто заплутатися при заповненні масиву з роком і класом. Тому простіше буде створити 4 окремих масиву для кожного стовпця. Погодьтеся, дуже громіздко?
PHP
PHP масиви дозволяють вирішити проблему, про яку згадувалося вище. Справа в тому, що в даній мові програмування ви можете задати не тільки тип даних у масиві, а й тип лічильника (індексу). Крім того, в одному масиві можуть міститися дані самих різних типів. Створення одновимірного масиву (якщо необхідно взяти один стовпець):
- $ array = array (1989, 1988, ...);
Це приклад створення найпростішого масиву. Індекс створюється автоматично і вважається від нуля. Тобто нульовий елемент масиву – 1 989, перший – 1988 і т.д. Але що якщо нам необхідно помістити всю таблицю в багатовимірний масив? Що являють собою багатовимірні PHP масиви? Це конструкції, в яких кожен елемент також є масивом. Як розібрати даний нам приклад?
$ table = array (
array (1989, "Іванов", "Іван", 9),
array (1988, "Петров", "Петро", 10),
...
);
Що ми маємо в підсумку? Перед нами масив з ім`ям $ table, у якого рядка соотвествуют рядкам в представленій таблиці. Якщо коворіть про елементи масиву, то виглядати вони будуть так:
- $ table [0-0] = 1989, $ table [0-1] = "Іванов", $ table [0-2] = "Іван", $ table [0-3] = 9.
- $ table [1-0] = 1988, $ table [1-1] = "Петров", $ table [1-2] = "Петро", $ table [1-3] = 10.
При цьому 0 і 3 стовпці масиву будуть числовими, а 1 і 2 – текстовими. При необхідності ви завжди зможете конвертувати необхідні дані в потрібний формат і об`єднати комірки.