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