Новини високих технологій
» » Ефективне програмування на PHP: масиви в рядок

Ефективне програмування на PHP: масиви в рядок

1-03-2017, 12:47
1 724
PHP, як сучасна мова програмування, надає можливість обробляти дані, тип яких можна визначити в момент застосування. Тип даних може змінюватися в процесі виконання програми. Рядки символів - єдиний тип даних, до якого дані інших типів наводяться природним чином, на тій простій підставі, що будь-яке дане - це завжди послідовність символів.

Масиви на PHP

Крім звичайних змінних, мова PHP надає програмісту синтаксис і функції для роботи з масивами. Крім звичайних масивів, надають доступ до своїх елемента по ключу (цифра від 0 до кількості елементів), можна використовувати асоціативні масиви. В останніх доступ може здійснюватися як за числовим індексом (призначається автоматом), так і по ключу, заданому програмістом. PHP надає можливість міняти місцями індекси і значення, що має сенс, оскільки до ключа офіційно не пред'являються більш суворі вимоги, ніж до значення, але користуватися цим слід уважно. З давніх пір традиції програмування апелюють до літерами латинського алфавіту. Кирилиця, за загальним правилом, несе з собою проблему кодувань. Не слід зловживати можливостями мови, коли потрібен практичний і безпечний код.

Оптимальний варіант індексу - осмислена фраза англійською мовою, бажано без пробілів. Це чудово, що синтаксис PHP декларує «свободу» ключам, але краще довіряти власному досвіду і орієнтуватися на безпечний код. Сама цікава і практична можливість вирішення PHP "масиви в рядок" - можливість еквівалентного взаємного перетворення.

PHP: масиви та рядки

Функція PHP "масиви в рядок": $cLine = implode('/', $aStyle) видає рядок символів з усіх елементів масиву $aStyle, розділених символом '/'. Якщо вказати ' ', то всі елементи зіллються в одну безперервну послідовність символів. Зворотна функція $aStyle = explode ('/', $cLine) створює масив з усіх рядків, які розділені символом '/'. При використанні функції explode() доцільно, але не обов'язково, перевірити наявність потрібного символу роздільника у вихідній рядку. Вивести на PHP масиви в рядок можна також більш гуманними і контрольованими засобами. Наприклад, у циклі for, while, foreach, додаючи до рядковій змінній значення елементів масиву оператором присвоювання: ".=" або оператором ".", що дозволяє в процесі формування результуючого рядка перетворювати (обробляти кожен елемент).

PHP: вивести масив в рядок через об'єкти

Об'єкт - це сукупність даних і коду. Ніщо не заважає вам розмістити код, наприклад, дві функції: записати і прочитати. Завдяки наслідування та поліморфізму, маючи об'єкт коло, можна мати його варіації: синій, червоний і зелений. Кожен буде записуватися (читатися) по-своєму, але як саме виконане рішення на PHP "масиви в рядок", не буде мати значення. По суті своїй об'єкти несуть в собі певний сенс, мають різну структуру і різні методи. Приклад з двома функціями - випадковість. Конструюючи такий механізм на PHP, масиви в рядок будуть поміщатися в кожному конкретному випадку по-своєму. Це відкриває широкі можливості. Один об'єкт має два масиву, інший - двадцять, а загальний предок (зазвичай перший - абстрактний) взагалі нічого не має. Використовуючи методи їх спільного предка, можна не хвилюватися, що щось не запишеться, не прочитается, не обробиться чи не відобразиться. Завдяки спадкуванню, яка б фігура не використовувалася в будь-якому місці програми, її можна представити рядком і пророкувати назад в об'єкт саме цієї фігури.
Цікаво по темі
Рядковий оператор в Pascal - string
Рядковий оператор в Pascal - string
Програмування постійно пов'язане з роботою з деякими даними, зокрема, з рядками. Рядковий оператор задається однаково в більшості мов, у тому числі в
Символи на PHP: рядок у число і назад
Символи на PHP: рядок у число і назад
PHP з'явився значно пізніше перших мов програмування, які почали будувати світ програм з позицій жорсткої формалізації, яку в даний час жодне з
Що робить функція SQL CONCAT?
Що робить функція SQL CONCAT?
Робота з базами даних постійно пов'язана з отриманням результатів запитів. І в деяких випадках цю інформацію необхідно вивести на екран певним чином,
Javascript Array для збереження необмеженої кількості змінних
Javascript Array для збереження необмеженої кількості змінних
Логічно масив займає проміжне положення між змінними і об'єктами. Практично не слід надавати особливого значення словам. У програмі є змінні і код.
Java Array. Масиви в Java. Java для початківців
Java Array. Масиви в Java. Java для початківців
Для роботи з великою кількістю значень в Java, як у більшості сучасних високорівневих мов програмування, є такий потужний інструмент, як масиви.
Регулярні вирази (PHP). PHP: регулярні вирази, приклади
Регулярні вирази (PHP). PHP: регулярні вирази, приклади
Покласти конкретний інформаційний інтерес в алгоритм - завдання непросте і часто недосяжна в її природному розумінні. Складно формалізувати слово