我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

PHP 字符串函数 str 类常见用法示例

更新时间:2020-05-15 10:23:44 作者:人生若只如初见_张默

本文主要介绍了PHP字符串函数str类的常见用法,并结合实例分析了PHP字符串函数的常见操作技巧以及相关注意事项,有需要的朋友可以参考下文

本文介绍了PHP字符串函数str类的常见用法,分享给大家,供大家参考,如下:

(, leg); //将字符串转换为数组,参数1:需要转换的字符串,参数2:各段的长度,返回转换后的数组

例子:

大批

[0] => 赫尔

[1] => 哈哈

[2] => 星期五

[3] => 结束

ord(); //返回字符的ASCII码值,,,返回字符串第一个字符的ASCII码值

例如:$test = 'abc';

$offset = 0;
while ($offset >= 0) {
  echo $offset.": ".ordutf8($text, $offset)."\n";
 // 97,98,99

(); //count()的别名

end(); //将数组内部指针指向最后一个单元


($); //获取字符串的长度

例子:

echo strlen('hai');//3

(, arg1, arg2, arg++); //将格式化的字符串写入变量中。

例子:

"; // 二进制数
echo sprintf("%%c = %c",$char)."
"; // ASCII 字符 echo sprintf("%%d = %d",$num1)."
"; // 带符号的十进制数 echo sprintf("%%d = %d",$num2)."
"; // 带符号的十进制数 echo sprintf("%%e = %e",$num1)."
"; // 科学计数法(小写) echo sprintf("%%E = %E",$num1)."
"; // 科学计数法(大学) echo sprintf("%%u = %u",$num1)."
"; // 不带符号的十进制数(正) echo sprintf("%%u = %u",$num2)."
"; // 不带符号的十进制数(负) echo sprintf("%%f = %f",$num1)."
"; // 浮点数(视本地设置) echo sprintf("%%F = %F",$num1)."
"; // 浮点数(不视本地设置) echo sprintf("%%g = %g",$num1)."
"; // 短于 %e 和 %f echo sprintf("%%G = %G",$num1)."
"; // 短于 %E 和 %f echo sprintf("%%o = %o",$num1)."
"; // 八进制数 echo sprintf("%%s = %s",$num1)."
"; // 字符串 echo sprintf("%%x = %x",$num1)."
"; // 十六进制数(小写) echo sprintf("%%X = %X",$num1)."
"; // 十六进制数(大写) echo sprintf("%%+d = %+d",$num1)."
"; // 符号说明符(正) echo sprintf("%%+d = %+d",$num2)."
"; // 符号说明符(负) ?>

返回:

%b = 10101

%c = 2

%d =

%d = -

%e = 1.+8

%E = 1.+8

%u =

%u =

%f = 。

%F = .

%g = 1.+8

%G = 1.+8

%o =

%s =

%x =

%X =

%+d = +

%+d = -

(mixed $ , $ , $start [, $ ]); // 替换字符串的子字符串

\n";
 
/* 这两个例子使用 "bob" 替换整个 $var。*/
echo substr_replace($var, 'bob', 0) . "
\n"; echo substr_replace($var, 'bob', 0, strlen($var)) . "
\n"; /* 将 "bob" 插入到 $var 的开头处。*/ echo substr_replace($var, 'bob', 0, 0) . "
\n"; /* 下面两个例子使用 "bob" 替换 $var 中的 "MNRPQR"。*/ echo substr_replace($var, 'bob', 10, -1) . "
\n"; echo substr_replace($var, 'bob', -7, -1) . "
\n"; /* 从 $var 中删除 "MNRPQR"。*/ echo substr_replace($var, '', 10, -1) . "
\n"; ?>

(); //查找字符串的第一次出现。

1、

 

2、

 

3.

 

($pet, $str); //用正则表达式分隔字符串;

$keywords = preg_split("/[\s,]+/", "hypertext language, programming");
print_r($keywords);

输出:

数组(3){

[0]=> (9) “”

[1]=> (8) “”

[2]=> (11) “”

($del, $str, $limit); // 使用一个字符串分割另一个字符串

 

上述例程将输出:

大批

[0] => 一

[1] => 二|三|四

大批

[0] => 一

[1] => 二

[2] => 三

($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

($,$,$); //查找字符串的第一次出现

 

($,$start,$); // 返回字符串的子串(返回start和参数指定的字符串的子串)

1、

 

2、

 

3.

 

strtr(); //转换指定字符

strtr($str,$from,$to)

strtr($str,数组$)

此函数返回 str 的副本,其中 from 中指定的字符转换为 to 中的相应字符。例如,每个出现的 $from[$n] 都将被 $to[$n] 替换,其中 $n 是对两个参数都有效的位移 ()。

如果 from 和 to 的长度不相等,则多余的字符将被忽略,并且 str 的长度将与返回值相同。

1、

使用两个参数的 strtr() 示例

 "hi", "hi" => "hello");
echo strtr("hi all, I said hello", $trans);
?> 

上述例程将输出:

大家好,我问好

2、

 "01");
echo strtr("baab", $trans);
?> 

上述例程将输出:

1001

ba01

(mixed $,mixed $,mixed $[, int &$count]); //子字符串替换

此函数返回一个字符串或数组。该字符串或数组是字符串中所有字符被替换后的结果。


$bodytag = str_replace("%body%", "black", "");
 
// 赋值: Hll 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);
 
// 赋值: 2
$str = str_replace("ll", "", "good golly miss molly!", $count);
echo $count;
?> 

';
 
// 首先替换 \r\n 字符,因此它们不会被两次转换
$newstr = str_replace($order, $replace, $str);
 
// 输出 F ,因为 A 被 B 替换,B 又被 C 替换,以此类推...
// 由于从左到右依次替换,最终 E 被 F 替换
$search = array('A', 'B', 'C', 'D', 'E');
$replace = array('B', 'C', 'D', 'E', 'F');
$subject = 'A';
echo str_replace($search, $replace, $subject);
 
// 输出: apearpearle pear
// 由于上面提到的原因
$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编程有所帮助。

二维码
扫一扫在手机端查看

本文链接:https://by928.com/3670.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线