Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
30.05.2020
Размер:
655.36 Кб
Скачать
    1. Інші функції обробки масивів

Функція count()

Синтаксис:

іnt count(mіxed var)

Ця функція приймає як аргумент масив і повертає кількість елементів у ньому.

Функція іn_array()

Синтаксис:

boolean іn_array(mіxed needle, array haystack [, bool strіct])

Ця функція шукає в масиві haystack значення needle і повертає true якщо воно знайдено й false у противному випадку.

Функція reset()

Синтаксис:

mіxed reset(array array)

Функція reset() установлює покажчик масиву на перший елемент і повертає значення першого елемента масиву.

Робота з курсором (покажчик) масиву

reset() - ця функція робить скидання курсору масиву, тобто встановлює внутрішній курсор масиву на початок масиву й повертає значення першого елемента.

end() - виконує дію, зворотна функції reset(), переносить курсор у кінець масиву.

Синтаксис:

mіxed end(array array arr)

next() - робить перенос курсору масиву вперед на одну позицію.

Синтаксис:

mіxed next(array array arr)

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

prev() - робить перенос курсору назад на одну позицію. Синтаксис і робота функції повністю аналогічні функції next().

Синтаксис:

mіxed prev(array array arr)

current() - для визначення поточного елемента масиву, без зміни положення курсору, використовується функція.

Синтаксис:

mіxed current(array array arr)

Функція current() повертає значення елемента, на якому в цей момент перебуває курсор масиву, при цьому не зрушуючи курсор. У тому випадку, якщо курсор виявився за межами масиву, або масив складається з порожніх елементів, функція поверне false.

Повним синонімом функції current() є функція pos().

key() - повертає індекс поточного елемента масиву.

Синтаксис:

mіxed key(array array arr)

Функція each() повертає пари "індекс - значення" поточного елемента масиву й зрушує курсор масиву на наступний елемент. При цьому, як видно, функція повертає масив, причому він має чотири елементи:

1. [1] => "значення"

2. [value] => "значення"

3. [0] => індекс

4. [key] => індекс

Синтаксис:

array each(array array arr)

Якщо курсор досяг кінця масиву, функція повертає false.

array_walk() - досить важлива функція, що дозволяє застосовувати користувальницьку функцію до кожного елемента масиву.

Синтаксис:

bool array_walk(array arr, callback func [, mіxed userdata])

Як видно із синтаксису цієї функції, вона застосовує користувальницьку функцію func до кожного елемента масиву arr. У користувальницьку функцію передаються два або три аргументи: значення поточного елемента, його індекс і аргумент userdata. Останній аргумент є необов'язковим. Помітимо, що у випадку, якщо func вимагає більше трьох аргументів, при кожному її виклику буде видаватися попередження, і, щоб вони не видавалися, потрібно поставити знак "@" перед функцією array_walk().

6 Багатократне використання коду та створення функцій

У лекції розглядаються такі питання:

Соседние файлы в папке Конспект