Php функции работы со строками. Строковые функции PHP
Функции для работы со строками
Для работы со строками в PHP существует множество полезных функций.
Кратко разберем часть функций для работы со строками.
Базовые строковые функции
strlen(string $st)
Одна из наиболее полезных функций. Возвращает просто длину строки, т. е., сколько символов содержится в $st . Строка может содержать любые символы, в том числе и с нулевым кодом (что запрещено в Си). Пример:
$x = "Hello!";
echo strlen($x); // Выводит 6
strpos(string $where, string $what, int $fromwhere=0)
Пытается найти в строке $where подстроку (то есть последовательность символов) $what и в случае успеха возвращает позицию (индекс) этой подстроки в строке. Необязательный параметр $fromwhere можно задавать, если поиск нужно вести не с начала строки $from , а с какой-то другой позиции. В этом случае следует эту позицию передать в $fromwhere . Если подстроку найти не удалось, функция возвращает false . Однако будьте внимательны, проверяя результат вызова strpos() на false - используйте для этого только оператор === . Пример:
echo strpos("Hello","el"); // Выводит 1
И еще пример:
if (strpos("Norway","rwa") !== false) echo "Строка rwa есть в Norway";
// При сравнении используйте операторы тождественных сравнений (===) (!==) чтобы избежать проблем с определением типов
substr(string $str, int $start [,int $length])
Данная функция тоже востребуется очень часто. Ее назначение - возвращать участок строки $str , начиная с позиции $start и длиной $length . Если $length не задана, то подразумевается подстрока от $start до конца строки $str . Если $start больше, чем длина строки, или же значение $length равно нулю, то возвращается пустая подстрока. Однако эта функция может делать и еще довольно полезные вещи. К примеру, если мы передадим в $start отрицательное число, то будет считаться, что это число является индексом подстроки, но только отсчитываемым от конца $str (например, -1 означает "начиная с последнего символа строки"). Параметр $length , если он задан, тоже может быть отрицательным. В этом случае последним символом возвращенной подстроки будет символ из $str с индексом $length , определяемым от конца строки. Примеры:
$str = "Programmer";
echo substr($str,0,2); // Выводит Pr
echo substr($str,-3,3); // Выводит mer
strcmp(string $str1, string $str2)
Сравнивает две строки посимвольно (точнее, побайтово) и возвращает: 0 , если строки полностью совпадают; -1 , если строка $str1 лексикографически меньше $str2 ; и 1 , если, наоборот, $str1 "больше" $str2 . Так как сравнение идет побайтово, то регистр символов влияет на результаты сравнений.
strcasecmp(string $str1, string $str2)
То же самое, что и strcmp(), только при работе не учитывается регистр букв. Например, с точки зрения этой функции "ab" и "AB" равны.
Функции для работы с блоками текста
Перечисленные ниже функции чаще всего оказываются полезны, если нужно проводить однотипные операции с многострочными блоками текста, заданными в строковых переменных.
str_replace(string $from, string $to, string $str)
Заменяет в строке $str все вхождения подстроки $from (с учетом регистра) на $to и возвращает результат. Исходная строка, переданная третьим параметром, при этом не меняется. Эта функция работает значительно быстрее, чем ereg_replace()
, которая используется при работе с регулярными выражениями PHP, и ее часто используют, если нет необходимости в каких-то экзотических правилах поиска подстроки. Например, вот так мы можем заместить все символы перевода строки на их HTML эквивалент - тэг
:
$st=str_replace("\n","
\n",$str)
Как видим, то, что в строке
\n тоже есть символ перевода строки, никак не влияет на работу функции, т. е. функция производит лишь однократный проход по строке. Для решения описанной задачи также применима функция nl2br() , которая работает чуть быстрее.
string nl2br(string $string)
Заменяет в строке все символы новой строки \n на
\n и возвращает результат. Исходная строка не изменяется. Обратите внимание на то, что символы \r, которые присутствуют в конце строки текстовых файлов Windows, этой функцией никак не учитываются, а потому остаются на старом месте.
WordWrap(string $str, int $width=75, string $break="\n")
Эта функция, появившаяся в PHP4 , оказывается невероятно полезной, например, при форматировании текста письма перед автоматической отправкой его адресату при помощи mail() . Она разбивает блок текста $str на несколько строк, завершаемых символами $break , так, чтобы на одной строке было не более $width букв. Разбиение происходит по границе слова, так что текст остается читаемым. Возвращается получившаяся строка с символами перевода строки, заданными в $break . Пример использования:
php
$
str
=
"Это текст электронного письма, которое нужно будет отправить адресату..."
;
// Разбиваем текст по 20 символов
$
str
=
WordWrap
($
str
,
20
,
"
"
);
echo
$
str
;
// Выводит:
/* Это текст
электронного письма,
которое нужно будет
отправить
адресату... */
?>
strip_tags (string $str [, string $allowable_tags])
Еще одна полезная функция для работы со строками. Эта функция удаляет из строки все тэги и возвращает результат. В параметре $allowable_tags можно передать тэги, которые не следует удалять из строки. Они должны перечисляться вплотную друг к другу. Примеры:
$stripped = strip_tags ($str); // Удаляет все html - теги из строки (текста)
$stripped = strip_tags($str, "
Функции для работы с отдельными символами
Как и в других языках программирования, в PHP можно работать с символами строк отдельно.
Обратиться к любому символу строки можно по его индексу:
$str = "PHP";
echo $str; // Выводит "P"
chr(int $code)
Данная функция возвращает строку, состоящую из символа с кодом $code . Пример:
echo chr(75); //Выводит K
ord($char)
Данная функция возвращает код символа $char . Вот пример:
echo ord("A"); // Выводит 65 - код буквы "A"
Функции удаления пробелов
Иногда трудно даже представить, какими могут быть странными пользователи, если дать им в руки клавиатуру и попросить напечатать на ней какое-нибудь слово. Так как клавиша пробела - самая большая, то пользователи имеют обыкновение нажимать ее в самые невероятные моменты. Этому способствует также и тот факт, что символ с кодом 32, обозначающий пробел, как вы знаете, на экране не виден. Если программа не способна обработать описанную ситуацию, то она, в лучшем случае после тягостного молчания отобразит в браузере что-нибудь типа "неверные входные данные", а в худшем - сделает при этом что-нибудь необратимое.
trim(string $str)
Возвращает копию $str, только с удаленными ведущими и концевыми пробельными символами. Под пробельными символами я здесь и далее подразумеваю: пробел " ", символ перевода строки \n, символ возврата каретки \r и символ табуляции \t. Например, вызов trim(" test\n ") вернет строку "test". Эта функция используется очень широко. Старайтесь применять ее везде, где есть хоть малейшее подозрение на наличие ошибочных пробелов. Поскольку работает она очень быстро.
ltrim(string $st)
То же, что и trim() , только удаляет исключительно ведущие пробелы, а концевые не трогает. Используется гораздо реже.
chop(string $st)
Удаляет только концевые пробелы, ведущие не трогает.
Функции преобразования символов
Web-программирование - одна из тех областей, в которых постоянно приходится манипулировать строками: разрывать их, добавлять и удалять пробелы, перекодировать в разные кодировки, наконец, URL- кодировать и декодировать. В PHP реализовать все эти действия вручную, используя только уже описанные примитивы, просто невозможно из соображений быстродействия. Поэтому-то и существуют подобные встроенные функции.
strtr(string $str, string $from, string $to)
Эта функция применяется не столь широко, но все-таки иногда она бывает довольно полезной. Она заменяет в строке $str все символы, встречающиеся в $from , на их "парные" (то есть расположенные в тех же позициях, что и во $from) из $to .
Следующие несколько функций предназначены для быстрого URL-кодирования и декодирования.
URL-кодирование необходимо для передачи данных через интернет. Например, такое кодирование целесообразно, если вы передаете русскоязычную информацию в качестве параметра скрипта. Также подобное кодирование можно выполнить и для файла, чтобы не возникало коллизий из-за отсутствия поддержки 8-битных кодировок некоторыми серверами. Вот эти функции:
UrlEncode(string $str)
Функция URL-кодирует строку $str и возвращает результат. Эту функцию удобно применять, если вы, например, хотите динамически сформировать ссылку на какой-то сценарий, но не уверены, что его параметры содержат только алфавитно-цифровые символы. В этом случае воспользуйтесь функцией так:
<<< Назад
(Строки (Часть 2)) |
Содержание |
Вперед >>>
(Строки (Часть 4)) |
Есть еще вопросы или что-то непонятно - добро пожаловать на наш | |
|
Очень часто требуется обрабатывать введенные пользователем данные в текстовые поля. Для этого и существуют строковые функции в PHP . С их помощью мы можем обрабатывать текстовую информацию так, как нам нужно. В этой статье мы в начале разберем основные строковые функции, а потом напишем небольшой пример, для закрепления.
Вот список основных, и самых используемых строковых функций в php:
- srelen ("текст") — считает количество символов в строке. Вот небольшой пример:
- str_replace("что заменять", "на что заменять", "текст"); - функция нужна для замены подстроки в строке. Например, нам нужно заменить слово студия на «ля-ля-ля», в предложении: «Дизайн студия OX2 на рынке 20 лет» На экране увидим: «Дизайн ля-ля-ля OX2 на рынке 20 лет »
- trim ("текст", "символы")
— удаляет символы по краям. Например, нам нужно удалить по-краям пробелы и запятые в строке - « , Дизайн студия ox2.ru , ", ", »
. Для этого напишем код:
Первый параметр строка, второй — символы, которые нужно удалить по краям (если не указывать второй параметр, то обрезаться будут только пробелы).
На экране увидим «Дизайн студия ox2.ru» , без пробелов и запятых. Есть аналогичные функции ltrim — удаляет символы слева, и rtrim — справа.
Функция очень часто используется при создании интернет-магазинов, например при авторизации, чтобы пользователь при копировании пароля из блокнота случайно не вставил лишние пробелы или другие знаки. - substr("Строка", "Начальная позиция", "Конечная позиция"); - возвращает часть строки. Например, нам нужно в строке "Дизайн студия ox2.ru занимается созданием сайтов и интернет-магазинов" обрезать все лишнее, и оставить только , для этого напишем код: Вырезаем подстроку, начинаю с 14-ого символа, и заканчивая 34. На экране увидим «ox2.ru занимается созданием сайтов» . Если последний параметр (34) не указывать, то текст будет вырезан с 14-ой позиции до конца строки.
- strpos("Строка", "подстрока", позиция начального символа);
— возвращает позицию найденной подстроки в строке. Например, нам нужно узнать позицию слова "ox2"
в строке "Компания ox2.ru умеет создавать интернет магазины. В дизайн студии ox2.ru вы можете заказать сайт"
, пишем код:
На экране увидим 9, т.к. с 9-ого символа начинается первое вхождение слова ox2
. Если указать 3-ий параметр то поиск вхождения будет с этой позиции.
Так же есть функция strrpos , она ищет справа налево. Если в этом примере указать вместо strpos - strrpos, то на экране увидим 67, т.к. справа первое вхождение начинается с 67-ого символа.
Теперь напишем пример, для закрепления материала. В нашем скрипте будем обрабатывать данные из текстового поля «Адрес сайта:». Адрес сайта можно ввести так: «http://ox2.ru/», можно так «www.ox2.ru», можно так: «ox2.ru/», и т.д. Вариантом достаточно много. А для нашего интернет-магазина обязательное условие, это хранение всех данных о пользователе в едином формате («ox2.ru», без http, www, пробелов и слэшей по краям!).
Конечно это не самый удачный вариант, использовать такое количество строковых функций для обрезания лишнего, можно воспользоваться той же функцией str_replace :
Но цель урока показать использование этих функций в связке.
Работать со строковыми функциями приходиться не только если цены на создание сайтов высокие, в эконом сайтах они тоже почти всегда используются.
При разработке интернет магазинов очень часто требуется обрабатывать введенные пользователем данные в текстовые поля. Для этого и существуют строковые функции в PHP. С их помощью мы можем обрабатывать текстовую информацию так, как нам нужно. В этой статье мы в начале разберем основные строковые функции, а потом напишем небольшой пример, для закрепления.
OX2 2014-10-05 2014-10-05Программистам очень часто приходится иметь дело с различными функциями работы со строками в php. В разных справочниках представлены все функции, но я хотел бы ограничиться только основными из них.
PHP функция substr - получить часть строки
Когда из строки вам необходимо выделить отрывок заданной длины начиная с заданной позиции, на помощь приходит функция substr. В этой функции через запятую передаются: текст, стартовая позиция и количество символов. Последний параметр не обязателен, и в случае его отсутствия результатом работы функции будет отрывок исходного текста от стартовой позиции до конца строки.PHP функция strlen - узнать длину строки
Эта функция возвращает длину исходной строки в виде целого числа. Этой функцией вы сможете проверить длину введенных пользователем данных, а может быть что-то еще.PHP функция trim - убрать лишние пробелы по краям строки
Функция trim удаляет по краям строки любые пробельные символы, в том числе и символ перевода строки. Так же существуют функции rtrim и ltrim, которые удаляют пробелы вконце иили вначале строки.PHP функция strpos - осуществляет поиск в строке
функция strpos ищет подстроку в строке и в случае успеха возвращает позицию начала этой подстроки. После нахождения первой подстроки поиск прекращается. Порядок аргументов в функции, как вы уже догодались, таков: исходная строка, подстрока, стартовая позиция. Третий параметр не обязателен, но постарайтесь запомнить что он есть.PHP функция strip_tags - удаляет тэги HTML и PHP из строки
Функция strip_tags возвращает строку, очищенную от тегов html и php. Она вам пригодится, когда вы будете писать модуль комментариев на свой сайт, что бы не оставить злоумышленикам возможности взломать ваш сайт через форму. html и php должны быть удалены"; echo strip_tags($text); echo strip_tags($text,"");//не удалять теги em ?> Первым аргуменом функции идет исходны текст, а вторым теги, которые не нжно удалять.PHP функция strtolower - переводит строку в нижний регистр
PHP функция strtoupper - переводит строку в верхний регистр
Если этот сайт оказался вам полезен, вы можете помочь в его развитии, поставив
Задача
Задача. Дана строка "minsk" . Сделайте из нее строку "MINSK" .
Решение: воспользуемся функцией strtoupper и сразу получим результат:
Задача
Задача. Дана строка "минск" . Сделайте из нее строку "МИНСК" .
Решение: функцией strtoupper мы не можем воспользоваться, так как она некорректно работает с русскими буквами. Воспользуемся функцией mb_strtoupper и сразу получим результат:
Задача
Задача. Дана строка "MINSK" . Сделайте из нее строку "Minsk" .
Решение: готовой функции для решения задачи в PHP не существует. Поэтому сначала воспользуемся функцией strtolower (в результате получится "minsk" ), а затем функцией ucfirst :
Задача
Задача. В переменной $date лежит дата в формате "31-12-2030" "2030.12.31" .
Решение: для начала разобьем строку "31-12-2030" в массив с помощью функции explode :
В полученном массиве в $arr будет лежать 31 (то есть день), в $arr - месяц, а в $arr - год. Сольем элементы этого массива в новую строку:
Задачи для решения
Работа с регистром символов
Дана строка "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" .
Работа с 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
Работа с strip_tags и htmlspecialchars
Дана строка "html, php, js" . Удалите теги из этой строки.
Дана строка $str . Удалите все теги из этой строки, кроме тегов и .
Дана строка "html, php, js" . Выведите ее на экран "как есть" : то есть браузер не должен преобразовать в жирный.
Работа с chr и ord
Узнайте код символов "a", "b", "c", пробела .
Выведите на экран символ с кодом 33 .
Запишите в переменную $str случайный символ - большую букву латинского алфавита. Подсказка: с помощью таблицы ASCII определите какие целые числа соответствуют большим буквам латинского алфавита.
Запишите в переменную $str случайную строку $len длиной, состоящую из маленьких букв латинского алфавита. Подсказка: воспользуйтесь циклом for или while.
Дана буква английского алфавита. Узнайте, она маленькая или большая.
Работа с strchr, strrchr
Дана строка "ab-cd-ef" . С помощью функции strchr выведите на экран строку "-cd-ef" .
Дана строка "ab-cd-ef" . С помощью функции strrchr выведите на экран строку "-ef" .
Работа с strstr
Дана строка "ab--cd--ef" . С помощью функции strstr выведите на экран строку "--cd--ef" .
Задачи
Преобразуйте строку "var_test_text" в "varTestText" . Скрипт, конечно же, должен работать с любыми аналогичными строками.
Дан массив с числами. Выведите на экран все числа, в которых есть цифра 3.
Задача
Задача. Дана строка "minsk" . Сделайте из нее строку "MINSK" .
Решение: воспользуемся функцией strtoupper и сразу получим результат:
Задача
Задача. Дана строка "минск" . Сделайте из нее строку "МИНСК" .
Решение: функцией strtoupper мы не можем воспользоваться, так как она некорректно работает с русскими буквами. Воспользуемся функцией mb_strtoupper и сразу получим результат:
Задача
Задача. Дана строка "MINSK" . Сделайте из нее строку "Minsk" .
Решение: готовой функции для решения задачи в PHP не существует. Поэтому сначала воспользуемся функцией strtolower (в результате получится "minsk" ), а затем функцией ucfirst :
Задача
Задача. В переменной $date лежит дата в формате "31-12-2030" "2030.12.31" .
Решение: для начала разобьем строку "31-12-2030" в массив с помощью функции explode :
В полученном массиве в $arr будет лежать 31 (то есть день), в $arr - месяц, а в $arr - год. Сольем элементы этого массива в новую строку:
Задачи для решения
Работа с регистром символов
Дана строка "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" .
Работа с 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
Работа с strip_tags и htmlspecialchars
Дана строка "html, php, js" . Удалите теги из этой строки.
Дана строка $str . Удалите все теги из этой строки, кроме тегов и .
Дана строка "html, php, js" . Выведите ее на экран "как есть" : то есть браузер не должен преобразовать в жирный.
Работа с chr и ord
Узнайте код символов "a", "b", "c", пробела .
Выведите на экран символ с кодом 33 .
Запишите в переменную $str случайный символ - большую букву латинского алфавита. Подсказка: с помощью таблицы ASCII определите какие целые числа соответствуют большим буквам латинского алфавита.
Запишите в переменную $str случайную строку $len длиной, состоящую из маленьких букв латинского алфавита. Подсказка: воспользуйтесь циклом for или while.
Дана буква английского алфавита. Узнайте, она маленькая или большая.
Работа с strchr, strrchr
Дана строка "ab-cd-ef" . С помощью функции strchr выведите на экран строку "-cd-ef" .
Дана строка "ab-cd-ef" . С помощью функции strrchr выведите на экран строку "-ef" .
Работа с strstr
Дана строка "ab--cd--ef" . С помощью функции strstr выведите на экран строку "--cd--ef" .
Задачи
Преобразуйте строку "var_test_text" в "varTestText" . Скрипт, конечно же, должен работать с любыми аналогичными строками.
Дан массив с числами. Выведите на экран все числа, в которых есть цифра 3.
Введение в ООП
-
Урок №
новая вкладка с new.code.mu
Введение -
Урок №
новая вкладка с new.code.mu
Свойства -
Урок №
новая вкладка с new.code.mu
Методы -
Урок №
новая вкладка с new.code.mu
Свойства и $this -
Урок №
новая вкладка с new.code.mu
Методы и $this -
Урок №
новая вкладка с new.code.mu
public private -
Урок №
новая вкладка с new.code.mu
Конструктор -
Урок №
новая вкладка с new.code.mu
Геттеры сеттеры -
Урок №
новая вкладка с new.code.mu
Свойства только для чтения -
Урок №
новая вкладка с new.code.mu
Один класс - один файл -
Урок №
новая вкладка с new.code.mu
Объекты в массиве