1. 用#填充字符串phpzhengphp字符串函数,宽度为10个字符。
$str = 'phpzheng';
$pad_str = str_pad($str,10,'#');
2、将之前获取的字符串中的#字符替换为@字符
$str = 'phpzheng';
$pad_str = str_pad($str,10,'#');
$replace_str = str_replace('#','@',$pad_str);
今天我们讲解strpos(stripos)、strstr(stristr)、strlen、strtolower、strtoupper
strpos(stripos)
功能:查找字符串第一次出现的位置,strpos查找时区分大小写,stripos查找时不区分大小写。
int stripos ( 字符串 $haystack , 字符串 $needle [, int $offset = 0 ] )
一共3个参数,最后一个不常用,这个函数的返回值是int类型,表示第一次出现的位置
第一个参数$haystack:find()这个字符串。
第二个参数$needle:单字符或多字符字符串(要查找的值是什么)。
第三个参数$offset:从这个字符数的起始位置开始搜索。 如果是正数,则从该字符末尾的字符数开始计数(从哪个字符开始查找,如果是正数,则向后计数,从哪个字符开始)。
7.1.0开始支持正偏移量。
strstr(stristr)
功能:查找字符串第一次出现的位置,strstr搜索时区分大小写,strstr搜索时不区分大小写。
字符串 strstr ( 字符串 $haystack , 混合 $needle [, bool $before_needle = FALSE ] )
总共有3个参数,第三个参数不常用,但是很有用。 该函数的返回值是字符串类型,返回字符串的一部分或FALSE(如果没有找到针)。
第一个参数$haystack:输入字符串(在此字符串中搜索)
第二个参数$needle:要查找的值是什么
第三个参数$offset:默认为false,返回要查找的值之前的部分。 如果为TRUE,strstr()会返回大海捞针位置之前的部分(版本小于5.3.0时才可以使用此参数)。
关于第三个参数的使用,这里有官网的列表
斯特伦
功能:获取字符串宽度
int strlen( 字符串 $string )
传入一个字符串,返回字符串的宽度,很简单的一个函数,但是很重要。
斯特洛尔
功能:将字符串转为大写
字符串 strtolower ( 字符串 $string )
传入一个字符串并将字符串转换为大写。 我们在编写校准验证码函数时经常会用到这个函数。
斯特尔托佩尔
功能:将字符串转为小写
字符串 strtoupper ( 字符串 $string )
传入一个字符串并将字符串转换为大写。 我们在编写校准验证码函数时经常会用到这个函数。
在本文介绍的几个函数中php字符串函数,经常使用到strpos和strstr函数。 下一篇文章将分享函数substr_count、substr_replace、substr、trim。
今天的测试题
1、返回字母h在字符串phpzheng中的位置
2、返回字符串phpzheng中字母h之后的子字符串
本文详细分析了php输出echo、print、print_r、printf、sprintf、var_dump的区别。
1. 回声
echo()实际上不是一个函数,而是一个php语句,所以不需要使用括号。 然而,如果您尝试向 echo() 传递多个参数,则使用括号将导致解析错误。 并且echo返回void,不返回值php 字符串转换,所以不能作为形参。
例子:
二、打印
print() 的用法和 echo() 一样,但是 echo 的速度会比 print 快一点。 它实际上也不是一个函数,所以你不需要在它上面加上括号。 然而,如果您尝试向 print() 传递多个参数,则使用括号将导致解析错误。 注意print总是返回1,这与echo不同,即print可以作为形参,但没有实际意义。
例子:
三、print_r函数
print_r 函数复制有关变量的人类可读信息。
语法:mixed print_r (mixed $表达式 [, bool return ] )
如果变量是字符串、整数或浮点数,则直接输出其值。 如果变量是字段,则会输出低级字段,方便阅读,即key和value对应的格式。 对于对象对象也是如此。 print_r有两个参数,第一个是变量,第二个可以设置为true。 如果设置为true,则返回一个字符串,否则返回一个布尔值TRUE。
例子:
<?php $a="55nav"; $c = print_r($a); // 打印 55nav echo $c; // $c的值是TRUE,打印 1 $c = print_r($a, true); echo "c: "; echo $c; // $c的值是字符串,55nav ?>
四、printf函数
printf 函数构造一个低级字符串并复制它(不返回)。
语法: printf(format, arg1, arg2, arg++)
参数格式是转换的格式,以比率符号(“%”)开头,以转换字符结尾。 以下是可能的格式值:
%% – 返回比率符号
%b – 二进制数
%c - 根据 ASCII 值的字符
%d – 带符号的十进制数
%e——连续计数法(如1.5e+3)
%u – 无符号十进制数
%f – 浮点数(本地设置感知)
%F – 浮点数(不知道本地设置)
%o – 八进制数
%s – 字符串
%x – 十六进制数字(小写字母)
%X – 十六进制数字(大写字母)
arg1、arg2、arg++ 等参数插入到主字符串中的百分号 (%) 处。 该函数是增量执行的,在第一个%符号处,插入arg1; 在第二个 % 符号处,插入 arg2php 字符串转换,依此类推。 如果 % 符号少于 arg 参数,则必须使用占位符。 占位符插入在% 符号之后,由数字和“$”组成。 显示的参数可以用数字指定,具体请参考示例。
例子:
五、sprintf函数
该函数的使用方式与printf相同,唯一的区别是该函数将低级字符串写入变量中并将其返回给函数的形参,而不是输出。
例子:
六、var_dump函数
功能:输出变量内容、类型或内容、类型、字符串长度。 常用于调试。