Новини високих технологій
» » Функція PHP array_keys: прості реляційні відношення

Функція PHP array_keys: прості реляційні відношення

28-06-2018, 15:17
546
Рядки і масиви стали практичним інструментом обробки даних, що складаються в безумовних відносинах. Сформувати масив по рядку, виконати обробку і записати назад в рядок – практично, швидко і зрозуміло. Без циклів, умов і складних алгоритмів.

Динамічне використання масиву

Ставлення до масиву як до набору даних асоційованих з упорядкованою послідовністю цифр – ключами, застаріло. Такий варіант масиву використовується повсюдно для простих наборів даних.
Асоціативний масив: замість послідовності цифрових ключів використовується рядок символів – стандарт безумовних відносин поза реляційної бази даних. Функції PHP дозволяють змінювати ключі і значення місцями, перетворювати масиви в рядки і назад. Це створює фундамент для динамічних масивів. Функція PHP array_keys() дозволяє вибрати тільки ключову інформацію. Використання функції актуально на множині асоціативних і звичайних масивів. Логіка застосування визначається програмістом.
Реляційні відносини – відносини рівноправності між даними. По суті, що ключ, що значення – одне і те ж. «Ключ» = «Значення» – елемент асоціативного масиву. Якщо ключ – це упорядкована послідовність цифр, то це в деяких випадках нічим не гірше впорядкованої послідовності рядків, що мають сенс.


Простий приклад. Масив знаків (у даному випадку: цифри і шість літер): '0''9', 'a', 'b', 'c', 'd', 'e', 'f' – значення; 015 - ключі. Такий масив дозволить написати простий код для перетворення чисел з десяткової системи числення в шістнадцяткову.

Приклади використання ключів

Програмування наповнилося семантикою. Вчора був масив даних. Сьогодні прийнято говорити про сукупності значень. Два еквівалентних масиву – це два набори значень. Послідовність таких масивів – це динаміка відносин у часі. Завдяки функції array_keys() можна знати, які дані (і як вони пойменовані) змінюються в часі. Змінивши функцією array_flip() пари «Ключ» = «Значення» місцями, можна отримати, наприклад, рейтинг ключів.
Відносини рівноправності – це основа реляційних відносин, які використовуються в програмуванні повсюдно. Додаткова можливість PHP: array_keys() є другий аргумент, використовуючи який можна вибирати ключі за жорстким критерієм. Маніпулюючи ключами і значеннями як парами безумовної відповідності, можна будувати ефективні алгоритми обробки інформації.
Цікаво по темі
PHP-масив: видалити елемент перший, останній, по значенню
PHP-масив: видалити елемент перший, останній, по значенню
Масиви PHP використовуються повсюдно. Додавання і зміна значень, як правило, не викликає труднощів. Видалення елементів масиву - особлива операція.
Масиви JS: асоціативний масив в рядок, масив об'єктів. JS: видалити елемент масиву
Масиви JS: асоціативний масив в рядок, масив об'єктів. JS: видалити елемент масиву
Масиви та об'єкти jаvascript представлені простим і зручним синтаксисом, можливістю організації стека і рекурсії, дозволяють реалізувати
PHP array_search: пошук значення в масиві
PHP array_search: пошук значення в масиві
Пошук значення в масиві за допомогою функції PHP array_search. Синтаксис, вхідні параметри і значення, що повертається. Механізм пошуку, залежність
Об'єкти та масиви PHP: array push & pop
Об'єкти та масиви PHP: array push & pop
Стекова організація даних зручна для створення динамічної функціональності. Масиви на PHP, функції push & pop на перших і останніх елементах
Як визначити кількість елементів у масиві PHP?
Як визначити кількість елементів у масиві PHP?
При використанні масивів має значення кількість містяться в них даних. Особливості синтаксису і логіки мови PHP дозволяють динамічно визначати
JavaScript, масиви: опис
JavaScript, масиви: опис
jаvascript – сучасна мова програмування, він унікальний у частині синтаксису і семантики. Має специфіку...