В этой статье описывается общее использование класса STR строковой функции PHP. Для вашей справки приведем следующие сведения:
str_ Split (строка, отрезок);//преобразуйте строку в массив, параметр 1: строка, подлежащая преобразованию, параметр 2: длина каждого сегмента и возвращайте преобразованный массив
Например:
Массив ( [0] => Hel [1] => lo [2] => Пт [3] => конец )
Ord (строка);//возвращает значение ASCII символа,,, и возвращает значение ASCII первого символа строки
Например:;
$offset = 0;
while ($offset >= 0) {
echo $offset.": ".ordutf8($text, $offset)."\n";
// 97,98,99
Псевдоним для sizeof();//count()
End();//указывает внутренний указатель массива на последнюю ячейку
Strlen ($строка);//получить длину строки
Например:
echo strlen('hai');//3
Sprintf (формат, arg1, arg2, Arg + +);//запишите отформатированную строку в переменную.
- Формат: Указывает строку и способ форматирования переменных в ней.
- Arg1: Указывает параметр, который должен быть вставлен в первый символ% в строке формата.
- Arg2: Указывает параметр, который должен быть вставлен во второй символ% в строке формата.
Например:
"; // binary number
Echo sprintf ("%% C =% C", $char). "< br >"; // ASCII characters
Echo sprintf ("%% d =% d", $num1). "< br >"; // signed decimal number
Echo sprintf ("%% d =% d", $num2). "< br >"; // signed decimal number
Echo sprintf ("%% e =% e", $num1). "< br >"; // scientific counting (lower case)
Echo sprintf ("%% e = e", $num1). "< br >"; // scientific counting (University)
Echo sprintf ("%% u =" U ", $num1)." < br > "; // unsigned decimal number (positive)
Echo sprintf ("%% u =" U ", $num2)." < br > "; // unsigned decimal number (negative)
Echo sprintf ("%% F =% F", $num1). "< br >"; // floating point number (depending on local setting)
Echo sprintf ("%% F =% F", $num1). "< br >"; // floating point numbers (regardless of local settings)
Echo sprintf ("%% g =% G", $num1). "< br >"; // shorter than% e and% F
Echo sprintf ("%% g =% G", $num1). "< br >"; // shorter than% e and% F
Echo sprintf ("%% o) = O", $num1). "< br >"; // octal number
Echo sprintf ("%% s =% s", $num1). "< br >"; // String
Echo sprintf ("%% x =% X", $num1). "< br >"; // hexadecimal number (lower case)
Echo sprintf ("%% x =% X", $num1). "< br >"; // hexadecimal number (upper case)
Echo sprintf ("%% + D =% + D", $num1). "< br >"; // symbol specifier (positive)
Echo sprintf ("%% + D =% + D", $num2). "< br >"; // symbol specifier (negative)
?>Возвращаемый результат:
%b %d = -123456789 .234568e+8 .234568E+8 .000000 .000000 .23457e+8 .23457E+8 %+d = +123456789 %+d = -123456789
substr_ Заменить (смешанная строка$, смешанная замена$, смешанное начало $ [, смешанная длина$]);//заменить подстроку строки
- $string: входная строка,
- $замена: строка для замены,
- $start: начинается с начальной позиции строки$, когда она положительна, и начинается в конце строки$, когда она отрицательна,,,,
- $$длина: при положительном значении указывает длину подстроки, подлежащей замене. Отрицательное число указывает количество символов в конце подстроки, которые должны быть заменены с конца строки.
\n"; /*These two examples replace the entire $VaR with "Bob.". * / echo substr_replace($var, 'bob', 0) . "
\n"; echo substr_replace($var, 'bob', 0, strlen($var)) . "
\n"; /*Insert "Bob" at the beginning of $var. * / echo substr_replace($var, 'bob', 0, 0) . "
\n"; /*Replace "rpmnbob" with "rpmnbob" in the following two examples. * / echo substr_replace($var, 'bob', 10, -1) . "
\n"; echo substr_replace($var, 'bob', -7, -1) . "
\n"; /*Remove "mnrpqr" from $var. * / echo substr_replace($var, '', 10, -1) . "
\n"; ?>
Strpos();//находит первое вхождение строки.
1、
2、
3、
preg_ Split ($pet, $STR);//разделяйте строки регулярным выражением;
$keywords = preg_split("/[\s,]+/", "hypertext language, programming");
print_r($keywords);
Выход:
массив(3) { [0]=> строка(9) “гипертекст” [1]=> строка(8) “язык” [2]=> строка(11) “программирование” }
Разверните ($del, $STR, $limit);//использует одну строку для разделения другой строки
- $del: разделитель
- $$STD: Строка
- $limit: если параметр limit установлен и является положительным числом, возвращаемый массив содержит максимум элементов limit, и последний элемент будет содержать остальную часть строки. Если параметр limit отрицательный, возвращаются все элементы, кроме элементов с последним пределом. Если предел равен 0, он рассматривается как 1.
Приведенная выше процедура выведет:
Массив ( [0] => один [1] => два|три|четыре ) Массив ( [0] => один [1] => два [2] => три )
parse_str ($STR);//анализирует строку на несколько переменных
$str = "first=value&arr[]=foo+bar&arr[]=baz"; parse_str($str); echo $first; // value echo $arr[0]; // foo bar echo $arr[1]; // baz parse_str($str, $output); echo $output['first']; // value echo $output['arr'][0]; // foo bar echo $output['arr'][1]; // baz
strstr($строка,$игла,$перед необходимостью);//находит первое вхождение строки
- Строка, входная строка.
- Нужно, чтобы, если это не строка, она была преобразована в целое число и использовалась в качестве порядкового номера символа.
- перед необходимостью, если true, strstr() вернет деталь до положения иглы в стоге сена.
[email protected]'; $domain = strstr($email, '@'); Echo $domain; // [email protected] example.com $user = strstrstr ($email, '@', true); // from PHP 5.3.0 Echo $user; // print name ?>
Substr ($string, $start, $length);//возвращает подстроку строки (возвращает подстроку, указанную параметрами start и length)
1、
2、
3、
Str();//преобразует указанный символ
строка strtr ( строка $str , строка $from , строка $to )
строка strtr ( строка $str , массив $replace_pairs )
Эта функция возвращает копию STR и преобразует символ, указанный в форме, в соответствующий символ в. Например, каждое вхождение в $from [$n] заменяется на $to [$n], где $n-это смещение, при котором оба параметра допустимы.
Если длины от и до не равны, дополнительные символы игнорируются. Длина STR будет такой же, как и возвращаемое значение.
1、
Пример функции starter() с двумя аргументами
"hi", "hi" => "hello");
echo strtr("hi all, I said hello", $trans);
?>
Приведенная выше процедура выведет:
всем привет, я поздоровался
2、
"01");
echo strtr("baab", $trans);
?>
Приведенная выше процедура выведет:
1001 ba01
str_ Заменить (смешанный поиск$, смешанная замена$, смешанная тема $ [, int – $count]);//замена подстроки
Эта функция возвращает строку или массив. Строка или массив являются результатом замены всего поиска в теме на заменить
");
//Assignment: HL wrld f PHP
$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$onlyconsonants = str_replace($vowels, "", "Hello World of PHP");
//You should eat pizza, beer, and ice cream every day
$phrase = "You should eat fruits, vegetables, and fiber every day.";
$healthy = array("fruits", "vegetables", "fiber");
$yummy = array("pizza", "beer", "ice cream");
$newphrase = str_replace($healthy, $yummy, $phrase);
//Assignment: 2
$str = str_replace("ll", "", "good golly miss molly!", $count);
echo $count;
?>';
//The characters are replaced first, so they are not converted twice
$newstr = str_replace($order, $replace, $str);
//Output f, because a is replaced by B, B is replaced by C, and so on
//Due to the substitution from left to right, e is finally replaced by F
$search = array('A', 'B', 'C', 'D', 'E');
$replace = array('B', 'C', 'D', 'E', 'F');
$subject = 'A';
echo str_replace($search, $replace, $subject);
//Output: apearpearle pear
//For the reasons mentioned above
$letters = array('a', 'p');
$fruit = array('apple', 'pear');
$text = 'a p';
$output = str_replace($letters, $fruit, $text);
echo $output;
?>Более заинтересованные читатели о содержании, связанном с PHP, могут ознакомиться со специальными разделами этого веб-сайта: краткое описание общих функций и навыков PHP, краткое описание использования строк PHP, Энциклопедия навыков работы с массивами PHP, вводный курс базового синтаксиса PHP, вводный курс работы с базой данных PHP + MySQL и краткое описание общих навыков работы с базами данных PHP.
Я надеюсь, что эта статья поможет вам в программировании на PHP.