Составление/разбиение строк
Составление/разбиение строк
substr
Возвращает участок строки с определенной длиной.
Синтаксис:
string substr(string str, int start [,int length])
Возвращает участок строки str, начиная с позиции start и длиной length. Если length не задана, то подразумевается подстрока от start до конца строки str. Если start больше, чем длина строки, или же значение length равно нулю, то возвращается пустая подстрока.
Однако эта функция может делать и еще довольно полезные вещи. К примеру, если мы передадим в start отрицательное число, то будет считаться, что это число является индексом подстроки, но только отсчитываемым от конца str (например, -1 означает "начинается с последнего символа строки").
Параметр length, если он задан, тоже может быть отрицательным. В этом случае последним символом возвращаемой подстроки будет символ из str с индексом length, определяемым от конца строки.
$str = substr("abcdef", 1); // возвратит "bcdef"
$str = substr("abcdef", 1, 3); // возвратит "bcd"
$str = substr("abcdef", -1); // возвратит "f"
$str = substr("abcdef", -2); // возвратит "ef"
$str = substr("abcdef", -3, 1); // возвратит "d"
$str = substr("abcdef", 1, -1); // возвратит "bcde"
str_repeat
Повторяет строку определенное количество раз.
Синтаксис:
string str_repeat(string str, int number)
Функция "повторяет" строку str number раз и возвращает объединенный результат.
echo str_repeat("test!",3); // выводит test!test!test!
str_pad
Дополняет строку другой строкой до определенной длины.
Синтаксис:
string str_pad(string input, int pad_length [, string pad_string [, int pad_type]])
Аргумент input задает исходную строку. Аргумент pad_length задает длину возвращаемой строки. Если он имеет значение меньше, чем исходная строка, то никакого добавления не производится.
При помощи необязательного аргумента pad_string можно указать, какую строку использовать в качестве заполнителя (по умолчанию - пробелы).
При помощи необязательного аргумента pad_type можно указать, с какой стороны следует дополнять строку: справо, слево или с обеих сторон.
Этот аргумент может принимать следующие значения:
$str = "Aaaaa";
echo str_pad($str, 10);
// возвратит "Aaaaa"
echo str_pad($str, 10, "-=", STR_PAD_LEFT);
// возвратит "-=-=-Aaaaa"
echo str_pad($str, 10, "_", STR_PAD_BOTH)
// возвратит "_Aaaa_"
chunk_split
Возвращает фрагмент строки.
Синтаксис:
string chunk_split(string str [, int chunklen [, string end]])
Функция chunk_split() возвращает строку, в которой между каждым блоком строки str длиной chunklen (по умолчанию 76) вставляется последовательность разделителей end (по умолчанию: "rn").
Данная функция может быть полезна при конвертировании в формат "base64" для соответствия правилам RFC 2045.
// отформатируем $data, используя семантику RFC 2045
$str = chunk_split(base64_encode($data));
Эта функция работает значительно быстрее, чем ereg_replace().
strtok
Возвращает строку по частям.
Синтаксис:
string strtok(string arg1, string arg2)
Функция возвращает часть строки arg1 до разделителя arg2. При последующих вызовах возвращается следующая часть до следующего разделителя, и так до конца строки. При первом вызове функция принимает два аргумента: исходную строку arg1 и разделитель arg2. При каждом последующем вызове аргумент arg1 указывать не надо, иначе будет возвращаться первая часть строки. Когда возвращать больше нечего, функция вернет false. Если часть строки состоит из 0 или из пустой строки, то функция также вернет false.
$str="This is an example№string№ Aaa";
$tok = strtok($str, " ");
while($tok) {
echo "$tok";
$tok = strtok(" №");
};
// выведет: "This" "is" "an" "example" "string"
Надо заметить, что в качестве разделителей указывается последовательность символов, каждый из которых в отдельности может являться разделителем, но когда в строке последовательно встречаются два или более разделителей, функция возвращает пустую строку (что может прекратить цикл обработки, как в примере).
explode
Производит разделение строки в массив.
Синтаксис:
array explode(string seperator, string str [, int limit])
Функция explode() возвращает массив строк, каждая из которых соответствует фрагменту исходной строки str, находящемуся между разделителями, указанными аргументом separator.
Необязательный параметр limit указывает максимальное количество элементов в массиве. Оставшаяся неразделенная часть будет содержаться в последнем элементе.
$str = "Path1 Path2 Path3 Path4";
$str_exp = explode(" ", $str);
// теперь $str_exp = array([0] => Path1, [1] => Path2,
// [2] => Path3, [3] => ', [4] => Path4)
implode
Производит объединение массива в строку.
Синтаксис:
string implode(string glue, array pieces)
Функция implode() возвращает строку, которая содержит последовательно все элементы массива, заданного в параметре pieces, между которыми вставляется значение, указанное в параметре glue.
$str = implode(":", $arr);
join
Производит объединение массива в строку.
Синтаксис:
string join(string glue, array pieces)
То же, что и implode().
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Составление резюме
Составление резюме При поиске работы вас рано или поздно попросят прислать свое резюме. Для работодателей это ваша визитная карточка или одежка, по которой вас встретят. Роль резюме очень велика: оно составляет о вас первое впечатление, которое в дан —ном случае
Составление семантического ядра
Составление семантического ядра Как создается семантическое ядро или поле для подавляющего большинства русскоязычных сайтов?Обычно все начинается с клиента, который приходит в веб-студию или к штатному специалисту и просит создать сайт, посвященный тому, что продает
Составление семантического ядра
Составление семантического ядра Основой для оптимизации сайта является набор поисковых слов, полностью охватывающих тематическое поле компании (или сайта, так как компания может работать в нескольких областях). Этот набор поисковых запросов называется семантическим
12.2. Составление плана. Начало работы
12.2. Составление плана. Начало работы Перед началом исследования часто советуют разработать его подробный план. Но план реально отражает содержание будущей работы только в том случае, если автор знаком с темой или хотя бы имеет доступ к научным и учебным материалам,
Составление документа и вставка полей
Составление документа и вставка полей Эта группа в меню позволяет составить документ, который вы потом разошлете многим адресатам.Представьте себе письмо (рис. 1.105).Часть письма одинакова для всех, кому оно предназначено, но имя и адрес нужно вписать каждому свой.Область
Составление сметы и ведомости работ
Составление сметы и ведомости работ Кроме составленных планов и схем к проекту обязательно прилагается ведомость объемов работ, которая включает в себя общее количество основных работ на участке. Такую ведомость удобно оформлять в программе Microsoft Excel (рис. 2.7). Рис. 2.7.
5 Победителей судят, или Составление и оценка турнира
5 Победителей судят, или Составление и оценка турнира Едва ли не каждый из нас в свое время был болельщиком местной, чуть ли не самой сильной команды. Состоявшийся в конце сезона турнир должен был выявить чемпиона города, округа, штата, страны, мира или Вселенной. Но какое
7. Крисс-кросс, или Эвристическое составление головоломки
7. Крисс-кросс, или Эвристическое составление головоломки Многие считают кроссворды слишком трудной головоломкой, потому что отгадать слово им не под силу. Но вписывать буквы в клетки нравится. Для подобных людей существует более простая головоломка — крисс-кросс.Каждый
Предсказания и составление «индивидуальных» гороскопов
Предсказания и составление «индивидуальных» гороскопов Узнать свое будущее в той или иной степени интересно большинству обывателей. Кто-то для этого учится расшифровывать сны, кто-то ходит к гадалкам, а с появлением Интернета появилась возможность находить и изучать
Глава 4 Расчет и составление смет
Глава 4 Расчет и составление смет Важным этапом при планировании и проведении ремонта или строительства является составление смет на материалы и текущие расходы. В данной главе описаны программные продукты, предназначенные для автоматизации таких учетных
Составление сметы и вывод ее на печать
Составление сметы и вывод ее на печать Для подготовки сметы и вывода ее на печать необходимо перейти в режим редактирования актов выполненных работ. Для этого предназначена команда Вид ? Акты выполненных работ или комбинация клавиш Ctrl+K. После выполнения одного из
Составление смет
Составление смет Порядок составления строительных смет для ремонта квартиры или офиса в программе «Мини-Смета» следующий.Запустите режим формирования смет с помощью команды меню Ремонт ? Сметы. Появится окно Сметы (рис. 4.26), содержащее список ранее подготовленных смет (у
Разбиение блока
Разбиение блока Команда EXPLODE разбивает блок на составляющие его объекты.Команда EXPLODE вызывается из падающего меню Modify ? Explode или щелчком на пиктограмме Explode на панели инструментов Modify.При включении блока в чертеж AutoCAD обрабатывает его как графический примитив. Для