|
|||
Составление/разбиение строкСоставление/разбиение строк 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().
|
|||
|