Составление/разбиение строк
⇐ ПредыдущаяСтр 2 из 2 substr Синтаксис: Возвращает участок строки str, начиная с позиции start и длиной length. Если length не задана, то подразумевается подстрока от start до конца строки str. Если start больше, чем длина строки, или же значение length равно нулю, то возвращается пустая подстрока. Однако эта функция может делать и еще довольно полезные вещи. К примеру, если мы передадим в start отрицательное число, то будет считаться, что это число является индексом подстроки, но только отсчитываемым от конца str (например, -1 означает "начинается с последнего символа строки"). $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 Синтаксис: Функция "повторяет" строку str number раз и возвращает объединенный результат. echo str_repeat("test!",3); // выводит test!test!test! str_pad Синтаксис: Аргумент input задает исходную строку. Аргумент pad_length задает длину возвращаемой строки. Если он имеет значение меньше, чем исходная строка, то никакого добавления не производится.
· STR_PAD_RIGHT (по умолчанию) · STR_PAD_LEFT · STR_PAD_BOTH $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 Синтаксис: Функция chunk_split() возвращает строку, в которой между каждым блоком строки str длиной chunklen (по умолчанию 76) вставляется последовательность разделителей end (по умолчанию: "\r\n"). // отформатируем $data, используя семантику RFC 2045 $str = chunk_split(base64_encode($data)); Эта функция работает значительно быстрее, чем ereg_replace(). strtok Синтаксис: Фунция возвращает часть строки 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 Синтаксис: Функция explode() возвращает массив строк, каждая из которых соответствует фрагменту исходной строки str, находящемуся между разделителями, указанными аргументом separator. $str = "Path1 Path2 Path3 Path4"; $str_exp = explode(" ", $str); // теперь $str_exp = array([0] => Path1, [1] => Path2, // [2] => Path3, [3] => '', [4] => Path4) implode Синтаксис: Функция implode() возвращает строку, которая содержит последовательно все элементы массива, заданного в параметре pieces, между которыми вставляется значение, указанное в параметре glue. $str = implode(":", $arr); join Синтаксис: То же, что и implode(). Работа с блоками текста str_replace Синтаксис: Эта функция заменяет в строке str все вхождения подстроки from (с учетом регистра) на to и возвращает результат. Исходная строка, переданная третьим параметром, при этом не меняется. substr_replace Синтаксис: Эта функция возвращает строку str, в которой часть от символа с позицией start и длиной length (или до конца, если аргумент длины не указан) заменяется строкой replacement. Если значение start положительно, отсчет производится от начала строки str, иначе - от конца (-1 - последний символ строки). Если значение length неотрицательно, тогда оно указывает длину заменяемого фрагмента. Если оно отрицательно, то это число символов от конца строки str до последнего символа заменяемого фрагмента (со знаком минус). wordwrap Синтаксис: Эта функция разбивает блок текста str на несколько строк, завершаемых символами break, так, чтобы на одной строке было не более width букв. Разбиение происходит по границе слова, так что текст остается читаемым.
strtr Синтаксис: В первом случае функция strtr() возвращает строку str, у которой каждый символ, присутствующий в строку from, заменяется на корреспондирующий из строки to. В случае, если строки from и to различной длины, то лишние конечные символы длинной строки игнорируются. Во втором случае функция strtr() возвращает строку, в которой фрагменты строки str заменяются на соответствующие индексам значения элементов массива from. При этом функция пытается заменить сначало наибольшие фрагменты исходной строки и не выполняет замену в уже модифицированных частях строки. Таким бразом, теперь мы можем выполнить несколько замен сразу: $Subs = array( "<name>" => "Larry", "<time>" => date("d.m.Y") ); $st="Привет, <name>! Сейчас <time"; echo strtr($st,$Subs); А вот как можно "отменить" действие функции HtmlSpecialChars(): $Trans=array_flip(get_html_translation_table()); $st=strtr($st, $Trans); В результате мы из строки, в которой все спецсимволы заменены на их HTML-эквиваленты, получим исходную строку. stripslashes Синтаксис: Заменяет в строке str некоторые предваренные слешем символы на их однокодовые эквиваленты. Это относится к следующим символам: ", ", \. stripcslashes Синтаксис: Возвращает строку, в которой те специальные символы, которые закомментированы (для визуального отображения) обратным слешем, преобразуются в их естественное двоичное представление. Распознаются C-подобные записи, например: \n, \r..., восьмеричные и шестнадцатеричные последовательности. addslashes Синтаксис: Вставляет слеши только перед следующими символами:", " и \. Функцию очень удобно использовать при вызове eval(). addcslashes
Синтаксис: Функция addcslashes() возвращает строку str, в которую вставлены символы обратного слеша "\" перед перечисленными в строке-списке charlist символами. Это позволяет преобразовать непечатные символы в их визуальное С-представление. quotemeta Синтаксис: Возвращает строку, в которую добавлены обратные слеши "\" перед каждым из следующих символов: Может использоваться для подготовки шаблонов в регулярных выражениях. strrev Синтаксис: функция strrev() возвращает строку str "задом наперед".
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|