Kwert-soft.ru

IT Софт для ПК
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Php функции работы со строками

Задачи на функции работы со строками в PHP

Учебник PHP

Практика

Важное

Регулярки

  • Урок №
    Введение, задач нет
  • Урок №
    Работа с регулярными
    выражениями в PHP. Глава 1.
  • Урок №
    Работа с регулярными
    выражениями в PHP. Глава 2.
  • Урок №
    Работа с регулярными
    выражениями в PHP. Глава 3.
  • Урок №
    Работа с регулярными
    выражениями в PHP. Глава 4.

Работа с htaccess

Файлы, папки

Сессии и куки

Работа с БД

  • Урок №
    Введение, задач нет
  • Урок №
    Команды SELECT,
    INSERT, DELETE, UPDATE
  • Урок №
    Команды ORDER BY,
    LIMIT, COUNT, LIKE в SQL

Практика по работе с БД в PHP

Перед чтением см. новые уроки раздела «Важное», которые появились выше.

Практика

Движок PHP

Продвинутые БД

Аутентификация

Практика

ООП и MVC

Абстрактные классы и интерфейсы

Трейты

ООП Магия

Практика

Практика: классы как набор методов

  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс ArrayConvertor
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс TagHelper
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс FormHelper
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс TableHelper
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс SessionShell
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс CookieShell
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс FileManipulator
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс databaseShell TODO cart корзина flash шаблонизатор роутер контроллер кеш логи фалидатор

Перед решением задач изучите теорию к данному уроку.

Примеры решения задач

Задача

Задача. Дана строка ‘minsk’. Сделайте из нее строку ‘MINSK’.

Решение: воспользуемся функцией strtoupper и сразу получим результат:

Задача

Задача. Дана строка ‘минск’. Сделайте из нее строку ‘МИНСК’.

Решение: функцией strtoupper мы не можем воспользоваться, так как она некорректно работает с русскими буквами. Воспользуемся функцией mb_strtoupper и сразу получим результат:

Задача

Задача. Дана строка ‘MINSK’. Сделайте из нее строку ‘Minsk’.

Решение: готовой функции для решения задачи в PHP не существует. Поэтому сначала воспользуемся функцией strtolower (в результате получится ‘minsk’), а затем функцией ucfirst:

Задача

Задача. В переменной $date лежит дата в формате ’31-12-2030′. Преобразуйте эту дату в формат ‘2030.12.31’.

Решение: для начала разобьем строку ’31-12-2030′ в массив с помощью функции explode:

В полученном массиве в $arr[0] будет лежать 31 (то есть день), в $arr[1] — месяц, а в $arr[2] — год. Сольем элементы этого массива в новую строку:

Задачи для решения

Работа с регистром символов

Дана строка ‘php’. Сделайте из нее строку ‘PHP’.

Дана строка ‘PHP’. Сделайте из нее строку ‘php’.

Дана строка ‘london’. Сделайте из нее строку ‘London’.

Дана строка ‘London’. Сделайте из нее строку ‘london’.

Дана строка ‘london is the capital of great britain’. Сделайте из нее строку ‘London Is The Capital Of Great Britain’.

Дана строка ‘LONDON’. Сделайте из нее строку ‘London’.

Работа с strlen

Дана строка ‘html css php’. Найдите количество символов в этой строке.

Дана переменная $password, в которой хранится пароль пользователя. Если количество символов пароля больше 5-ти и меньше 10-ти, то выведите пользователю сообщение о том, что пароль подходит, иначе сообщение о том, что нужно придумать другой пароль.

Работа с substr

Дана строка ‘html css php’. Вырежьте из нее и выведите на экран слово ‘html’, слово ‘css’ и слово ‘php’.

Дана строка. Вырежите и выведите на экран последние 3 символа этой строки.

Дана строка. Проверьте, что она начинается на ‘http://’. Если это так, выведите ‘да’, если не так — ‘нет’.

Дана строка. Проверьте, что она начинается на ‘http://’ или на ‘https://’. Если это так, выведите ‘да’, если не так — ‘нет’.

Дана строка. Проверьте, что она заканчивается на ‘.png’. Если это так, выведите ‘да’, если не так — ‘нет’.

Дана строка. Проверьте, что она заканчивается на ‘.png’ или на ‘.jpg’. Если это так, выведите ‘да’, если не так — ‘нет’.

Дана строка. Если в этой строке более 5-ти символов — вырежите из нее первые 5 символов, добавьте троеточие в конец и выведите на экран. Если же в этой строке 5 и менее символов — просто выведите эту строку на экран.

Работа с str_replace

Дана строка ‘31.12.2013’. Замените все точки на дефисы.

Дана строка $str. Замените в ней все буквы ‘a’ на цифру 1, буквы ‘b’ — на 2, а буквы ‘c’ — на 3.

Дана строка с буквами и цифрами, например, ‘1a2b3c4b5d6e7f8g9h0‘. Удалите из нее все цифры. То есть в нашем случае должна получится строка ‘abcbdefgh‘.

Работа с strtr

Дана строка $str. Замените в ней все буквы ‘a’ на цифру 1, буквы ‘b’ — на 2, а буквы ‘c’ — на 3. Решите задачу двумя способами работы с функцией strtr (массив замен и две строки замен).

Работа с substr_replace

Дана строка $str. Вырежите из нее подстроку с 3-го символа (отсчет с нуля), 5 штук и вместо нее вставьте ‘. ‘.

Работа с strpos, strrpos

Дана строка ‘abc abc abc’. Определите позицию первой буквы ‘b’.

Дана строка ‘abc abc abc’. Определите позицию последней буквы ‘b’.

Дана строка ‘abc abc abc’. Определите позицию первой найденной буквы ‘b’, если начать поиск не с начала строки, а с позиции 3.

Дана строка ‘aaa aaa aaa aaa aaa’. Определите позицию второго пробела.

Проверьте, что в строке есть две точки подряд. Если это так — выведите ‘есть’, если не так — ‘нет’.

Проверьте, что строка начинается на ‘http://’. Если это так — выведите ‘да’, если не так — ‘нет’.

Работа с explode, implode

Дана строка ‘html css php’. С помощью функции explode запишите каждое слово этой строки в отдельный элемент массива.

Дан массив с элементами ‘html’, ‘css’, ‘php’. С помощью функции implode создайте строку из этих элементов, разделенных запятыми.

В переменной $date лежит дата в формате ‘2013-12-31’. Преобразуйте эту дату в формат ‘31.12.2013’.

Читать еще:  Справочник php 5

Работа с str_split

Дана строка ‘1234567890’. Разбейте ее на массив с элементами ’12’, ’34’, ’56’, ’78’, ’90’.

Дана строка ‘1234567890’. Разбейте ее на массив с элементами ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’, ‘0’.

Дана строка ‘1234567890’. Сделайте из нее строку ’12-34-56-78-90′ не используя цикл.

Работа с trim, ltrim, rtrim

Дана строка. Очистите ее от концевых пробелов.

Дана строка ‘/php/’. Сделайте из нее строку ‘php’, удалив концевые слеши.

Дана строка ‘слова слова слова.’. В конце этой строки может быть точка, а может и не быть. Сделайте так, чтобы в конце этой строки гарантировано стояла точка. То есть: если этой точки нет — ее надо добавить, а если есть — ничего не делать. Задачу решите через rtrim без всяких ифов.

Работа с strrev

Дана строка ‘12345’. Сделайте из нее строку ‘54321’.

Проверьте, является ли слово палиндромом (одинаково читается во всех направлениях, примеры таких слов: madam, otto, kayak, nun, level).

Работа с str_shuffle

Дана строка. Перемешайте символы этой строки в случайном порядке.

Создайте строку из 6-ти случайных маленьких латинских букв так, чтобы буквы не повторялись. Нужно сделать так, чтобы в нашей строке могла быть любая латинская буква, а не ограниченный набор.

Работа с number_format

Дана строка ‘12345678’. Сделайте из нее строку ’12 345 678′.

Работа с str_repeat

Нарисуйте пирамиду, как показано на рисунке, только у вашей пирамиды должно быть 9 рядов, а не 5. Решите задачу с помощью одного цикла и функции str_repeat.

Нарисуйте пирамиду, как показано на рисунке. Решите задачу с помощью одного цикла и функции str_repeat.

Работа с strip_tags и htmlspecialchars

Дана строка ‘html, php, js’. Удалите теги из этой строки.

Дана строка $str. Удалите все теги из этой строки, кроме тегов и .

Дана строка ‘html, php, js’. Выведите ее на экран ‘как есть’: то есть браузер не должен преобразовать в жирный.

Работа с chr и ord

Узнайте код символов ‘a’, ‘b’, ‘c’, пробела.

Изучите таблицу ASCII. Определите границы, в которых располагаются буквы английского алфавита.

Выведите на экран символ с кодом 33.

Запишите в переменную $str случайный символ — большую букву латинского алфавита. Подсказка: с помощью таблицы ASCII определите какие целые числа соответствуют большим буквам латинского алфавита.

Запишите в переменную $str случайную строку $len длиной, состоящую из маленьких букв латинского алфавита. Подсказка: воспользуйтесь циклом for или while.

Дана буква английского алфавита. Узнайте, она маленькая или большая.

Обработка строк

Для получения информации о более сложной обработке строк обратитесь к разделам о регулярных выражениях: POSIX-совместимых и Perl-совместимых.

Содержание

  • addcslashes — Экранирует cтроку слешами в стиле языка C
  • addslashes — Экранирует строку с помощью слешей
  • bin2hex — Преобразует бинарные данные в шестнадцатеричное представление
  • chop — Псевдоним rtrim
  • chr — Возвращает символ по его коду
  • chunk_split — Разбивает строку на фрагменты
  • convert_cyr_string — Преобразует строку из одной кириллической кодировки в другую
  • convert_uudecode — Декодирует строку из формата uuencode в обычный вид
  • convert_uuencode — Кодирует строку в формат uuencode
  • count_chars — Возвращает информацию о символах, входящих в строку
  • crc32 — Вычисляет полином CRC32 для строки
  • crypt — Необратимое хэширование строки
  • echo — Выводит одну или более строк
  • explode — Разбивает строку с помощью разделителя
  • fprintf — Записывает отформатированную строку в поток
  • get_html_translation_table — Возвращает таблицу преобразований, используемую функциями htmlspecialchars и htmlentities
  • hebrev — Преобразует текст на иврите из логической кодировки в визуальную
  • hebrevc — Преобразует текст на иврите из логической кодировки в визуальную с преобразованием перевода строки
  • hex2bin — Преобразует шестнадцатеричные данные в двоичные
  • html_entity_decode — Преобразует все HTML-сущности в соответствующие символы
  • htmlentities — Преобразует все возможные символы в соответствующие HTML-сущности
  • htmlspecialchars_decode — Преобразует специальные HTML-сущности обратно в соответствующие символы
  • htmlspecialchars — Преобразует специальные символы в HTML-сущности
  • implode — Объединяет элементы массива в строку
  • join — Псевдоним implode
  • lcfirst — Преобразует первый символ строки в нижний регистр
  • levenshtein — Вычисляет расстояние Левенштейна между двумя строками
  • localeconv — Возвращает информацию о числовых форматах
  • ltrim — Удаляет пробелы (или другие символы) из начала строки
  • md5_file — Возвращает MD5-хэш файла
  • md5 — Возвращает MD5-хэш строки
  • metaphone — Возвращает ключ metaphone для строки
  • money_format — Форматирует число как денежную величину
  • nl_langinfo — Возвращает информацию о языке и локали
  • nl2br — Вставляет HTML-код разрыва строки перед каждым переводом строки
  • number_format — Форматирует число с разделением групп
  • ord — Возвращает ASCII-код символа
  • parse_str — Разбирает строку в переменные
  • print — Выводит строку
  • printf — Выводит отформатированную строку
  • quoted_printable_decode — Преобразует строку, закодированную методом quoted-printable в 8-битовую строку
  • quoted_printable_encode — Кодирует 8-битную строку в с помощью метода quoted-printable
  • quotemeta — Экранирует специальные символы
  • rtrim — Удаляет пробелы (или другие символы) из конца строки
  • setlocale — Устанавливает настройки локали
  • sha1_file — Возвращает SHA1-хэш файла
  • sha1 — Возвращает SHA1-хэш строки
  • similar_text — Вычисляет степень похожести двух строк
  • soundex — Возвращает ключ soundex для строки
  • sprintf — Возвращает отформатированную строку
  • sscanf — Разбирает строку в соответствии с заданным форматом
  • str_getcsv — Выполняет разбор CSV-строки в массив
  • str_ireplace — Регистронезависимый вариант функции str_replace
  • str_pad — Дополняет строку другой строкой до заданной длины
  • str_repeat — Возвращает повторяющуюся строку
  • str_replace — Заменяет все вхождения строки поиска на строку замены
  • str_rot13 — Выполняет преобразование ROT13 над строкой
  • str_shuffle — Переставляет символы в строке случайным образом
  • str_split — Преобразует строку в массив
  • str_word_count — Возвращает информацию о словах, входящих в строку
  • strcasecmp — Бинарно-безопасное сравнение строк без учета регистра
  • strchr — Псевдоним strstr
  • strcmp — Бинарно-безопасное сравнение строк
  • strcoll — Сравнение строк с учетом текущей локали
  • strcspn — Возвращает длину участка в начале строки, не соответствующего маске
  • strip_tags — Удаляет HTML и PHP-теги из строки
  • stripcslashes — Удаляет экранирование символов, произведенное функцией addcslashes
  • stripos — Возвращает позицию первого вхождения подстроки без учета регистра
  • stripslashes — Удаляет экранирование символов
  • stristr — Регистронезависимый вариант функции strstr
  • strlen — Возвращает длину строки
  • strnatcasecmp — Сравнение строк без учета регистра с использованием алгоритма «natural order»
  • strnatcmp — Сравнение строк с использованием алгоритма «natural order»
  • strncasecmp — Бинарно-безопасное сравнение первых n символов строк без учета регистра
  • strncmp — Бинарно-безопасное сравнение первых n символов строк
  • strpbrk — Ищет в строке любой символ из заданного набора
  • strpos — Возвращает позицию первого вхождения подстроки
  • strrchr — Находит последнее вхождение символа в строке
  • strrev — Переворачивает строку задом наперед
  • strripos — Возвращает позицию последнего вхождения подстроки без учета регистра
  • strrpos — Возвращает позицию последнего вхождения подстроки в строке
  • strspn — Возвращает длину участка в начале строки, полностью соответствующего маске
  • strstr — Находит первое вхождение подстроки
  • strtok — Разбивает строку на токены
  • strtolower — Преобразует строку в нижний регистр
  • strtoupper — Преобразует строку в верхний регистр
  • strtr — Преобразует заданные символы или заменяет подстроки
  • substr_compare — Бинарно-безопасное сравнение 2 строк со смещением, с учетом или без учета регистра
  • substr_count — Возвращает число вхождений подстроки
  • substr_replace — Заменяет часть строки
  • substr — Возвращает подстроку
  • trim — Удаляет пробелы (или другие символы) из начала и конца строки
  • ucfirst — Преобразует первый символ строки в верхний регистр
  • ucwords — Преобразует в верхний регистр первый символ каждого слова в строке
  • vfprintf — Записывает отформатированную строку в поток
  • vprintf — Выводит отформатированную строку
  • vsprintf — Возвращает отформатированную строку
  • wordwrap — Переносит строку по указанному количеству символов
Читать еще:  Как снять защиту с папки

Базовые возможности PHP

Работа со строками

Строки играют большую роль, задачи на парсинг строк довольно часто встречаются в PHP , поэтому рассмотрим некоторые базовые функции работы со строками. Но прежде чем начать работу со строками, откроем файл php.ini и найдем в нем следующую строку:

Раскомментируем ее, убрав точку с запятой. И так как у нас файл php.ini изменился, перезапустим веб-сервер Apache.

Подключение расширения mbstring позволит задействовать некоторые дополнительные функции для работы со строками, которые в стандартном наборе PHP отсутствуют.

Функции strpos() и mb_strpos()

Функция strpos($str, $search) возвращает позицию подстроки или символа $search в строке $str или значение false , если строка $str не содержит подстроки $search:

При использовании этой функции надо учитывать, что индексация символов в строке начинается с нуля, поэтому позиция символа ‘T’ будет равна 0. Поэтому сравнение $position!=false будет работать некорректно, ведь false и 0 при сравнении и приведении к общему типу будут представлять одно и то же значение. Поэтому в данном случае корректно использовать только операцию эквивалентности: $position!==false или $position===false .

Теперь применим функцию на другом примере:

Неожиданно, но результатом функции будет число 9. Хотя мы видим, что истинная позиция подстроки ‘мы’ в исходной строке равна 5.

Все дело в том, что некоторые строковые функции не всегда корректно обрабатывают кириллические символы, и для них лучше использовать другую функцию — mb_strpos() :

Функция strrpos()

Функция strrpos() во многом аналогична функции strpos() , только ищет позицию не первого, а последнего вхождения подстроки в строку:

Но опять же данная функция не совсем корректно работает с кириллическими символами, поэтому нам надо использовать ее аналог — mb_strrpos() :

Функция trim()

Функция trim($str) удаляет из строки начальные и конечные пробелы, а также управляющие символы ‘n’, ‘r’, ‘t’:

Изменение регистра

Для перевода строки в нижний регистр используется функция strtolower :

Для перевода в нижний регистр строки с кириллическими символами можно использовать функцию mb_strtolower :

Для перевода строки в верхний регистр примеяются функции strtoupper() / mb_ strtoupper() , которые работают аналогично.

Функция strlen()

Функция strlen() возвращает длину строки, то есть количество символов в ней:

Функция strlen() также некорректно работает с кириллицей, поэтому в этом случае лучше применять функцию mb_strlen() :

Получение подстроки

Применяя функцию substr($str, $start [, $length]) , можно получить из одной строки ее определенную часть. Данная функция обрезает строку $str, начиная c символа в позиции $start до конца строки. С помощью дополнительного необязательного параметра $length можно задать количество вырезаемых символов.

Так как данная функция некорректно работает с кириллицей, то вместо нее следует применять функцию mb_substr() , которая действует аналогично:

Замена подстрок

Для замены определенной части строки применяется функция str_replace($old, $new, $input) . Эта функция заменяет в строке $input все вхождения подстроки $old на подстроку $new с учетом регистра:

Строковые функции в PHP

Строки — это один из основных типов переменных в PHP. И с ними приходится работать наравне с числами, с булевскими переменными и массивами. Разумеется, разработчики PHP, чтобы облегчить нам работу со строками, уже встроили много готовых функций для нас. И о самых часто используемых мы и поговорим.

Начнём с функции, которую я использую при работе со строками в PHP регулярно — strlen(). Данная функция возвращает длину строки (количество символов в строке):

Думаю, что данная функция в комментариях не нуждается.

Также имеются две часто используемые строковые функции — это strtolower() и strtoupper(). Эти функции позволяют перевести строку в нижний и верхний регистр соответственно:

Очень полезная строковая функция — substr(), которая возвращает подстроку из исходной строки:

Как видите, данная функция может содержать два, либо три параметра. Первый параметр — это исходная строка, второй параметр — это номер символа в исходной строке, который потом станет первым в полученной строке. Обратите внимание: нумерация символов начинается с 0 (то есть в нашем примере, 1-ый символ — «h«). Третий параметр означает длину строки, которую мы хотим получить. Если этот параметр не задан, то возвращается строка, начиная со второго параметра и до конца строки. В общем, смотрите на результат, и Вам всё станет ясно.

Ещё одна полезная строковая функция в PHP — это str_replace(). Как следует из названия, данная функция возвращает строку с заменой какой-то части:

На выходе у нас получилась следующая строка: «This is your string«. То есть данная функция заменила строку, заданную первым параметром, на строку, заданную вторым параметром, в строке, заданной третьим параметром, и вернула результат.

Читать еще:  Как открыть mhtml документ

И последняя функция, которую мы с Вами рассмотрим, — это strpos(). Данная функция ищет вхождение подстроки в строку и возвращает номер первого символа вхождения (напоминаю, что нумерация символов начинается с 0, а не с 1):

Как видите, данная функция очень простая и очень важная, так как позволяет осуществлять поиск в строке. Также у функции strpos() есть ещё один необязательный параметр, задающий смещение. Напоминаю, что данная функция ищет первое вхождение. Например, в нашем примере «is» встречается в строке дважды, но вернула эта функция номер символа при первом вхождении. Поэтому для того, чтобы получить номера и других вхождений необходимо задавать третий параметр — смещение:

Таким образом, теперь мы получили номер символа в следующем вхождении. И, напоследок, хочется сказать, что если вхождение не будет найдено, то функция вернёт false. И вот на этом моменте у многих бывают ошибки. Давайте приведу простой пример:

Очевидно, что «Th» содержится в исходной строке, и номер символа первого вхождения — это . Но если Вы запустите этот скрипт, то увидите, что «строка не найдена«. Почему? Если Вы читали статью об операторе эквивалентности, то без проблем ответите на этот вопрос. Однако, если нет, то поясняю. Дело в том, что так как у нас функция strpos() вернула , а с точки зрения PHP — это false, то он без проблем сделал вывод о том, что условие истинно (ведь слева false и справа false). Как быть? Ответ прост: воспользоваться оператором эквивалентности (обозначается ===), который сравнивает не только значения (которые в нашем примере равны для PHP), но и их типы:

И вот теперь Вы увидите, что «строка найдена«. Как видите, оператор эквивалентности может заявить о себе в любую минуту, и всегда нужно о нём помнить, иначе Вам не избежать труднодоступных ошибок.

Конечно, это далеко не весь набор строковых функций, которые нам предоставили разработчики PHP, но я, исходя из своей практики, привёл Вам список самых часто используемых строковых функций в PHP.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Она выглядит вот так:

  • BB-код ссылки для форумов (например, можете поставить её в подписи):
  • Комментарии ( 17 ):

    Здравствуйте, Михаил. Подскажите пожалуйста по поводу последнего примера, почему не работает такой пример: $str = «This is my string»; if (strpos($str, «Th») === true) echo «Строка найдена»; else echo «Строка не найдена»;

    Потому что strpos возвращает число, а если ничего не найдено, то false.

    Не поняла пример со смещением. Как его задать и при чем здесь 4?

    Смещение на x «переносит» начало строки для функции (но не в реальности), поиск будет начинаться не с 0-го, а с х-го символа

    Здравствуйте, Михаил! Функция echo «chr($i)» при $i = от 128 до 255 выводит вопросики�. Кодировка всех файлов UTF-8. Запускаю через денвер. В вашем же уроке аналогичная программа выводит русские буквы. Что можно сделать, чтобы вывести русские буквы? Спасибо!

    Нашел одно объяснение: я использую файл .htaccess в корне, а в нем строка AddDefaultCharset utf-8. Если удалить файл, то chr() выводит русские символы, но вся остальная кириллица на странице превращается в кракозябры. Но, как сделать так, чтобы работало и то и другое.

    Похоже, нашел решение — chr() выдает результат в своей кодировке. Необходимо просто перевести в UTF. Функция такая iconv(‘windows-1251′,’utf-8’,chr($i)). Михаил, может стоит добавить в уроки PHP хотя бы пару слов про кодировку строк.

    Уважаемый Александр,по возможности,добавит P.s. что у вас за интересная ава?) зачем оба флага и оба герба?)

    Михаил привет. $menu = $this->menu2->getAll(); Хочу чтоб цифра 2 менялась в зависимости от входного параметра. $menu = $this->menu.$sr_duble->getAll(); Но подобная конструкция не работает. Можно здесь что то придумать?

    Что означает такая конструкция? Метод на константу?

    Здравствуйте Михаил, разве функция strlen() возвращает кол.символов в строке, в справочнике по php написано что то байтовая функция и возвращает она количество байтов в строке, то есть она считает пробелы за символ.

    в PHP strlen() возвращает длину строки

    Функция strlen() возвратит количество байт, а не число символов в строке. P.s.В справочнике написано!

    вау-вау,в каком таком интересном справочнике это написано?если не секрет,конечно и это не заговор инопланетян. Можно ссылочку?) Быть может,Вы не верно уловили суть. Да,данная функция учитывает и пробелы как символ. Но опять же,она считает длину конкретной,заданной строки.Т.е.количество символов в этой строке. И да,пробел — это литера,не имеющая очертаний,т.е. невидимая А возвращает оно именно количество символов в строке. Можете проверить)

    ну,тут зависимость идёт В зависимости от кодировки. Но называют именно функцией для расчёта длинны строки. Просто не всегда размер символа соответствует одному байту. И если взять другую кодировку,то да. Но это не ошибка. Хотя подмечено верно Суть не меняется от этого замечания. Да и в любом случае у Михаила просто не написано уточнение о том,что только в случае,если символы весят не более байта

    Доброго времени! Мне нужна строковая функция чтобы в строке: 1. пробел(ов) заменить одним знаком «-» 2. изменить регистр в нижний, 3. удалить все знаки кроме букв и цифр. 4. и заменить все буквы на английский Если можете помогите кто нибудь пожалуйста.

    Для добавления комментариев надо войти в систему.
    Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

    Copyright © 2010-2020 Русаков Михаил Юрьевич. Все права защищены.

    Ссылка на основную публикацию
    Adblock
    detector