Голосование
Какую CMS Вы предпочитаете
AtomX
Fapos CMS
Drunya CMS
Топ новостей
- Генератор аватарок в стиле пиксель-арт
- Скачать Fapos CMS 1.1.8 Бесплатно
- Цунами в Японии. Последствия.
- Предварительная инфа о FAPOS 1.1.9. Часть 2
- Описание версии CMS Fapos 0.9.9
- Новая версия Fapos 1.3
- Половина россиян не смогла отличить легальный контент
- Что есть Fapos CMS
- Убийца Apache у вас на пороге
- Открытое тестирование Fapos 0.9.9
Последние комментарии
Топ пользователей
Сайты на AtomX CMS
В PHP есть очень широкий набор функций для работы со строками. Я решил написать эту заметку как напоминание самому себе и другим она тоже окажется полезной. Здесь я опишу самые часто используемые функции для работы со строками в PHP.
Обрезание строк
Первый параметр - это строка, которую мы будем резать. Второй параметр - это позиция с которой мы начнем срез, а третий параметр - это количество символов, которое мы отрежим. То есть в данном примере функция вернет нам строку "ст".
Эта функция не корректно работает с юникодом. Для работы с UTF-8 используйте mb_subsr().
Это пример как отрезать участок, начиная с любой позиции и до самого конца строки.
Функция strlen(), так же имеет аналог для работы с UTF-8 - mb_strlen().
Поиск в строках
Функция strpos() возвращает позицию первого вхождения строки из второго параметра в строку из первого параметра. То есть данный пример вернет 2.
Эта функция похожа на предыдущую, но в отличии от нее, она возвращает не позицию первого вхождения подстроки а участок начиная с этой позиции. То есть данный пример вернет "рока".
А как же быть, если нам надо произвести такую операцию, но вернуть участок начиная не с первого вхождения подстроки, а последнего? Не проблема, в PHP для этого есть функция:
Данный пример вернет только "рока", а не "рока сорока", как произошло бы с функцией strstr().
Заморочки с регистром
Бывают случаи когда надо перевести строку в нижний/верхний регистр. Так вот в PHP это совсем не проблема.
Функция strtolower() преобразует символы в нижний регистр. Данный пример вернет "cnhjrf".
Вот противоположный пример
Вернет "CNHJRF".
Но и это еще не все. Бывают случаи, когда нам надо сделать заглавной только первую букву, как например при написании имя или названия города. И PHP был бы не PHP если бы не умел такого:
Вернет "Роман".
А вот аналог этой функции, который преобразует в заглавные все первые буквы в каждом слове:
Вернет "Рома Тома".
Как видите, в PHP есть куча функций для тех кто жил далеко от школы
Обрезание строк
1
2
<?php substr('строка', 0, 2);?>
Эта функция не корректно работает с юникодом. Для работы с UTF-8 используйте mb_subsr().
1
2
<?php mb_substr($str, 7, mb_strlen($str));?>
Функция strlen(), так же имеет аналог для работы с UTF-8 - mb_strlen().
Поиск в строках
1
2
<?php strpos('строка', 'р');?>
1
2
<?php strstr('строка', 'р');?>
А как же быть, если нам надо произвести такую операцию, но вернуть участок начиная не с первого вхождения подстроки, а последнего? Не проблема, в PHP для этого есть функция:
1
2
<?php strrchr('строка сорока', 'р');?>
Заморочки с регистром
Бывают случаи когда надо перевести строку в нижний/верхний регистр. Так вот в PHP это совсем не проблема.
1
2
<?php strtolower('CnHjRf');?>
Вот противоположный пример
1
2
<?php strtoupper('CnHjRf');?>
Но и это еще не все. Бывают случаи, когда нам надо сделать заглавной только первую букву, как например при написании имя или названия города. И PHP был бы не PHP если бы не умел такого:
1
2
<?php ucfirst('роман');?>
А вот аналог этой функции, который преобразует в заглавные все первые буквы в каждом слове:
1
2
<?php ucwords('рома тома');?>
Как видите, в PHP есть куча функций для тех кто жил далеко от школы
Функции для работы со строками
Теги: PHP строки обрезание и изменение регистра символов функции PHP;
Теги: PHP строки обрезание и изменение регистра символов функции PHP;
Сейчас online: 53. Зарегистрированных: 1. Гостей: 52.
AtomX 2.8 Beta - Новая версия бесплатной CMS
AtomX 2.8 Beta - Новая версия бесплатной CMS
Программирование - что может быть проще.
Программирование - что может быть проще.
AtomX 2.8 Beta - Новая версия бесплатной CMS
AtomX 2.8 Beta - Новая версия бесплатной CMS
Написание простого вируса в блокноте
Что такое API и для чего они нужны
Классы в PHP для чайников
Написание простого вируса в блокноте