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编程有所帮助。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。