У попередній статті було розказано, як створити масив і додати в нього новий елемент. Зараз ми обговоримо деякі нові функції.
Виділення діапазону значень
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:
висновок
У даній статті ми обговорили багатовимірні масиви, витяг елементів з масиву, отримання розміру масиву, перевірку існування елемента в масиві, діапазони. Сподіваюся, що пояснення було зрозуміло викладено.
У наступній статті ми обговоримо видалення і вставку елементів в масив, конвертація між змінними і масивами, створення масиву з змінних.
Дякую за увагу! Підписуємося на розсилку! 😉