Php arrays (масиви), основи

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

Виділення діапазону значень

range () функція створює масив послідовних цілих або символьних значень між двома значеннями. наприклад:

Тільки перші літери рядків використовується для побудови діапазону:

Отримання розміру масиву

count () і sizeof () ідентичні в використанні. Вони повертають кількість елементів в масиві. Немає ніяких переваг відносно цих функцій. Ось приклад:

Відступи в масивах

Щоб створити масив, ініціалізований деякими однаковими значеннями, ми можемо використовувати array_pad (). Перший аргумент - масив, другий аргумент - мінімальна кількість елементів, яке ми хочемо, щоб було в масиві, і третій аргумент - значення, яке буде присвоєно всім новим в масиві елементів.

Функція array_pad () поверне новий масив:

Зауважте, як нові елементи додалися в кінець масиву. Якщо ви хочете додати нові елементи в початок масиву, використовуйте негативний другий аргумент:

Якщо ви використовуєте асоціативний масив, то нові елементи будуть починатися з нульового індексу.

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

Значення в масиві самі можуть бути масивами. Це дозволяє легко створювати багатовимірні масиви:

Ви можете посилатися на елементи багатовимірних масивів шляхом додавання додаткових []:

Для друку багатовимірних масивів, необхідно укласти весь масив в фігурні дужки:

Якщо не використовувати фігурні дужки, то результат буде приблизно такий:

Витяг декількох значень з масиву

Для копіювання всього масиву в змінну, можна використовувати функцію list ():

Значення масиву копіюються в списочную змінну, в порядку індексів масиву. За замовчуванням, це порядок, в якому елементи були вставлені в масив, але сортувальні функції, описані нижче дозволять вам змінити цей порядок. Ось приклад:

Якщо у вас в масиві елементів більше, ніж в list (), то вони будуть проігноровані:

Якщо в масиві елементів менше, ніж в list (), відсутні елементи будуть рівні NULL:

Дві і більше коми поспіль в list () позначають, що елемент буде пропущений в масиві:

Ключі та значення

Функція array_keys () повертає масив, що містить тільки ключі масиву:

PHP так само містить функцію array_values ​​(), яка повертає з масиву тільки його значення:

array_values ​​() повертає значення у внутрішньому порядку елементів масиву, як і функція array_keys ():

Перевірка існування елемента в масиві

Щоб дізнатися, чи існує елемент в масиві, ми можемо використовувати функцію array_key_exists ():

Нам повернеться логічне значення true або false, що символізує, чи є key в масиві array.

Можна, звичайно, зробити по-іншому, але метод нижче може ввести в оману:

Навіть, якщо є елемент в масиві з ім'ям ключа, значення може бути хибним (т. Е. 0, NULL або порожній рядок). Замість цього, використовуйте array_key_exists () наступним чином:

Багато хто використовує функцію isset (), яка повертає true, якщо елемент існує і не дорівнює NULL:

висновок

У даній статті ми обговорили багатовимірні масиви, витяг елементів з масиву, отримання розміру масиву, перевірку існування елемента в масиві, діапазони. Сподіваюся, що пояснення було зрозуміло викладено.

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

Дякую за увагу! Підписуємося на розсилку! 😉

Схожі статті