string str_pad(string text, integer length, string padding, integer mode)
Функция str_pad (листинг 12.6) предназначена для увеличения строки на указанную аргументом length длину. Для задания символа заполнения новых лишних позиций в строке можно воспользоваться необязательным аргументом padding. В противном случае заполнение производится пробелами. Необязательный аргумент mode управляет размещением символов заполнения. Значение STR_PAD_RIGHT используется для размещения символов заполнения справа, значение STR_PAD_LEFT - для размещения символов заполнения справа, а для размещения символов заполнения справа и слева используется значение STR_PAD_BOTH. По умолчанию PHP дополняет строку символами справа.
Листинг 12.6. Функция strpad
<?php
//prints 'abc '
print("'" . str_pad("abc", 10) . "'n"),-//prints xyzxyzxabc
print(str_pad("abc", 10, "xyz", STR_PAD_LEFT) . "n"); //print ***Core PHP***
print(str_pad("Core PHP", 14, STR_PAD_BOTH) . "n");
?>
integer strpos(string data, string substring, integer offset)
Функция strpos (листинг 12.7) возвращает положение аргумента substring в аргументе data. Если аргумент substring не является строкой, она будет обработана как ASCII-код. Если аргумент substring появляется более одного раза, будет возвращено положение его первого появления в строке. Если аргумент substring не существует вовсе, возвращается значение FALSE. Необязательный аргумент offset дает команду процессору PHP начать поиск с указанного положения. Положение отсчитывается с нуля.
Эта функция является хорошей альтернативой функции ereg, когда вы ищете простую строку. Она не несет в себе избыточной перегрузки, необходимой для анализа регулярных выражений.
Ее можно использовать с двоичными строками. Если требуется производить поиск строки без учета регистра, необходимо воспользоваться функцией stristr.
j Листинг 12.7. Функция strpos_
<?php
$text = "Hello, World!";
// проверить на пробел if(strpos($text, 32))
{
print("Найден пробел в ,$text'n"),-
}
//Найти место появления строки World
print("World найдено на позиции " . strpos($text, "World") .
"n");
strrchr
Эта функция является псевдонимом функции strrpos.
string str_repeat(string text, integer count)
Функция str_repeat (листинг 12.8) возвращает строку, состоящую из аргумента text, повторяющегося столько раз, сколько указано аргументом count.
j Листинг 12.8. Функция str_repeat_
<?php
print(str_repeat("PHP!<br>n", 10));
?>
integer strripos(string text, string character)
Функция strripos возвращает последнее появление второго аргумента в первом аргументе и игнорирует регистр. Сравните ее с функцией strrpos, которая находит слова, представленные в соответствующем регистре.
integer strrpos(string text, string character)
Функция strrpos аналогична функции strpos. Она возвращает последнее появление символа, заданного вторым аргументом в строке, заданной первым аргументом. Однако при этом используется только первый символ второго аргумента. Эта функция предлагает разработчикам программного обеспечения очень прозрачный способ отбрасывания последней части пути (листинг 12.9).
Листинг 12.9. Функция strrpos
<?php
// задать тестовую строку $path = "/usr/local/apache"; // найти последнюю косую черту $pos = strrpos($path, "/");
// распечатать все после последней косой черты print(substr($path, $pos+1));
?>
integer strspn(string text, string set)
Функция strspn (листинг 12.10) возвращает положение первого символа из строки, заданной аргументом text, который не входит в набор символов, заданных аргументом set.
Сравните эту функцию с функцией strcspan.
Листинг 12.10. Функция strspn
<?php
$text = "cabbage"; $set = "abc";
$position = strspn($text, $set); // печатает 'cabba'
print(substr($text, 0, $position));
?>
string strstr(string text, string substring)
Функция strstr возвращает часть строки, заданной аргументом text, начиная с первого появления строки, заданной аргументом substring, и до конца строки. Если аргументом substring заданы не строковые данные, такие данные обрабатываются как ASCII-код. Перечень ASCII-кодов дан в приложении Б, "ASCII-коды". Пустая строка будет возвращена, если строка substring в строке text не обнаружена. Эту функцию можно использовать в качестве более быстрой альтернативы функции ereg при тестировании строки на присутствие пустой строки, как в примере, приведенном в листинге 12.11. Функция stristr является версией этой строки, чувствительной к регистру. Эта функция может работать с двоичными строками.
Листинг 12.11. Функция strstr
<?php
$text = "Although this is a string, it's not very long.";
if(strstr($text, "it") != "")
{
print("Эта строка содержит 'it'.<br>n"),-
}
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Кодирование и декодирование. Часть Вторая.
08-01-2015
<< Предыдущая статья | Следующая статья >> |
PHP. Кодирование и декодирование | PHP. Кодирование и декодирование. Часть Третья. |