PHP / 1. Строки

Строки в PHP – это последовательность символов, такая как «We hold these truths to be self evident», или «Жил да был», или даже «111211211». При чтении из файла или выводе в броузер данные представляются в виде строк.
Отдельные символы можно считать элементами индексированного массива, как в C. Первый символ в строке имеет нулевой индекс.
Статьи раздела '1. Строки':
Анализ данных, разделенных запятой
Задача Есть данные, разделенные запятыми (формат CSV), например, файл, экспортированный из Excel или из базы данных, и необходимо извлечь записи и поля в формате, с которым можно работать в PHP. Решение Если CSV-данные предс...
Анализ данных, состоящих из полей фиксированной ширины
Задача Необходимо разбить на части записи фиксированной ширины в строке. Решение Это делается при помощи функции substr(): $fp = fopen('fixed-width-records.txt','r') or die ("can't open file"); while ($s = fgets($fp,1024)...
Включение функций и выражений в строки
Задача Вставить результаты выполнения функции или выражения в строку. Решение Когда значение, которое необходимо вставить в строку, не может быть в нее включено, следует применять оператор конкатенации строк (.): print 'Yo...
Доступ к подстрокам
Задача Предположим, что требуется выделить часть строки, начиная с определенной позиции. Например, необходимы первые восемь символов имени пользователя, введенного в форму. Решение Для выделения подстроки применяется функция ...
Замещение подстрок
Задача Требуется заменить подстроку другой строкой. Например, перед тем как напечатать номер кредитной карты, вы хотите скрыть все цифры ее номера, за исключением последних четырех. Решение Используйте функцию substr_replace(...
Посимвольная обработка строк
Задача Нужно обработать каждый символ строки по отдельности. Решение Цикл по символам строки с помощью оператора for. В этом примере подсчитываются гласные в строке: $string = "This weekend, I'm going shopping for a pet ch...
Пословный или посимвольный переворот строки
Задача Требуется перевернуть слова или символы в строке. Решение Для посимвольного переворота строки применяется функция strrev(): print strrev('This is not a palindrome.'); .emordnilap a ton si sihT Чтобы перевернуть ...
Разбиение строк
Задача Необходимо разделить строку на части. Например, нужно получить доступ к каждой из строк, которые пользователь вводит в поле формы. Решение Если в качестве разделителя частей строк выступает строковая константа, то сле...
Расширение и сжатие табуляций
Задача Нужно заменить пробелы на табуляцию (или табуляцию на пробелы) и в то же время сохранить выравнивание теста по позициям табуляции. Например, вы хотите отобразить для пользователя текст стандартным образом. Решение Для ...
Удаление пробельных символов из строки
Задача Надо удалить пробельные символы в начале или в конце строки. Например, привести в порядок данные, введенные пользователем, прежде чем счесть их действительными. Решение Следует обратиться к функциям ltrim(), rtrim() ил...
Упаковка текста в строки определенной длины
Задача Необходимо упаковать линии текста в строку. Например, нужно отобразить текст, содержащийся в тегах /, в пределах окна броузера обычного размера. Решение Это делается при помощи функции wordwrap(): $s = "Four score a...
Управление регистром
Задача Необходимо переключиться на прописные буквы, или в нижний регистр или иным образом изменить регистр символов в строке. Например, требуется сделать прописными начальные буквы имен и сохранить нижний регистр остальных букв. ...
Хранение двоичных данных в строках
Задача Необходимо проанализировать строку, которая содержит значения, закодированные с помощью двоичной структуры, или закодировать значения в строку. Например, нужно сохранить числа в их двоичном представлении, а не как последов...

Страницы: 1