Рубрики
Uncategorized

Примеры общего использования строковой функции PHP класса STR

Автор оригинала: David Wong.

В этой статье описывается общее использование класса STR строковой функции PHP. Для вашей справки приведем следующие сведения:

str_ Split (строка, отрезок);//преобразуйте строку в массив, параметр 1: строка, подлежащая преобразованию, параметр 2: длина каждого сегмента и возвращайте преобразованный массив

Например:

php
$str = "Hello Friend";
$arr = str_split($str, 3);

Массив ( [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.