php 匹配截取,PHP字符串处理函数2(字符串输出,截取,查找,拆分)

面试题:

1、Print、echo、print_r有什么区别?

(1) echo和print都可以做输出,不同的是,echo不是函数,没有返回值,而print是一个函数有返回值,所以相对而言如果只是输出echo会更快,而print_r通常用于打印变量的相关信息,通常在调试中使用。

(2) print 是打印字符串

(3)print_r 则是打印复合类型 如数组 对象

例1  字符串输出

header("content-type:text/html;charset=utf-8");

$str="南有樛木,葛藟累之,乐只君子,福履绥之,

南有樛木,葛藟荒之,乐只君子,福履将之,

南有樛木,葛藟萦之,乐只君子,福履成之,";

echo $str;//输出一个或多个字符串

echo "


";

echo  "周行知是一名php程序员";

echo "


";

print_r($str);//输出字符串,不能输出多个字符串。

echo "


";

$num="152";

print_r($num);

echo "


";

print($str);//输出字符串,不能输出多个字符串。

?>

b541f6026d99

例2  字符串的截取

header("content-type:text/html;charset=utf-8");

$str="www.baidu.com";

echo"


";

//截取字符串

echo substr($str,4);

echo"


";

//反向截取

echo substr($str,-3);

?>

b541f6026d99

例3

header("content-type:text/html;charset=utf-8");

$str="www.baidu.com";

echo"


";

//截取字符串

echo substr($str,4);

echo"


";

//反向截取

echo substr($str,-3);

echo"


";

//反向截取

echo substr($str,-3,2);

?>

如图所示:

b541f6026d99

例  从字符串前后查找字符串的位置

header("content-type:text/html;charset=utf-8");

$str="周行知www.baidu.com周行知";

$str1=stristr($str,"周行知");

echo"


";

var_dump($str1);

//后面查找”周行知"这个字符串

$str2=strrchr($str,"周行知");

echo"


";

var_dump($str2)

?>

b541f6026d99

例1  strpos() stripos()  查找一个字符串在另一个字符串中第一个出现的位置

header("content-type:text/html;charset=utf-8");

$str="周行知www.baidu.com周行知";

$str1=stristr($str,"周行知");

echo"


";

var_dump($str1);

//后面查找”周行知"这个字符串

$str2=strrchr($str,"周行知");

echo"


";

var_dump($str2);

$str3=strpos($str,"w");

echo $str3;

?>

b541f6026d99

例2  strrpos()  查找一个字符串在另一个字符串中(后面)第一个出现的位置

header("content-type:text/html;charset=utf-8");

$str="周行知www.baidu.com周行知";

$str1=stristr($str,"周行知");

echo"


";

var_dump($str1);

//后面查找”周行知"这个字符串

$str2=strrchr($str,"周行知");

echo"


";

var_dump($str2);

$str3=strrpos($str,"w");

echo $str3;

?>

b541f6026d99

例3   字符串的拆分strtok

header("content-type:text/html;charset=utf-8");

$str="周行知www.baidu.com周行知";

$str1=stristr($str,"周行知");

echo"


";

var_dump($str1);

//后面查找”周行知"这个字符串

$str2=strrchr($str,"周行知");

echo"


";

var_dump($str2);

$str3=strrpos($str,"w");

echo $str3;

echo"


";

$str5="mysql,css,php,js";

$str4=strtok($str5,",");

while($str4){

echo $str4;

echo "
";

$str4=strtok(",");}

?>

b541f6026d99

例5   字符串的拆分 strtok

header("content-type:text/html;charset=utf-8");

$str="周行知www.baidu.com周行知";

$str1=stristr($str,"周行知");

echo"


";

var_dump($str1);

//后面查找”周行知"这个字符串

$str2=strrchr($str,"周行知");

echo"


";

var_dump($str2);

$str3=strrpos($str,"w");

echo $str3;

echo"


";

$str5="mysql课程,css,php,js,0,权谋";

$str4=strtok($str5,",");

while($str4!==false){

echo $str4;

echo "
";

$str4=strtok(",");}

?>

b541f6026d99

例6   字符串的截取 parse_str

header("content-type:text/html;charset=utf-8");

$str="http://www.w3school.com.cn/tiy/t.asp?username=周行知&age=29&sex=boy";

$str1=substr($str,(strpos($str,'?')+1));

echo"


";

echo $str1;

echo"


";

parse_str($str1);

echo"面试官好!我叫".$username."我的年龄:{$age},我的性别:{$sex}";

?>

输出结果如图所示:

b541f6026d99

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值