[PHP字符串]②--花括号{}的作用

Paste_Image.png
$username = 'king';
//echo "my name is $kings";
echo "my name is {$username}s";//my name is kings
echo "<hr/>";
echo "my name is ${username}s";//my name is kings
Paste_Image.png
Paste_Image.png

查询 修改

$str = 'abcdef';
echo $str{0};//a
echo "<hr/>";

$str{1} = 'm';
echo $str;//amcdef
echo "<hr/>";

//只能用一个字符修改一个字符
$str{4} = 'hello';
echo $str;//amcdhf
echo "<hr/>";

//中文在UTF8下占三个字符
$str = "你好";
echo $str{0};
echo $str{1};
echo $str{2};//你
Paste_Image.png

删除

$str = "imooc";
$str{1} = '';
echo $str . "<br/>";  //iooc
var_dump($str);  //string 'i�ooc' (length=5)
Paste_Image.png

添加

$str = 'abc';
$str{3} = 'def';
echo $str . "<br/>";//abcd
$str{5} = "fgh";
echo $str . "<br/>";//abcd f
var_dump($str);//string 'abcd f' (length=6)
Paste_Image.png

[]与{}效果相同

$str = 'hello';
echo $str[0] . "<br/>";//h

$string = 'sdsdsdsdkjfkgjfjkgfj';
echo $string{mt_rand(0, strlen($string) - 1)};//g
Paste_Image.png

思考:产生4位验证码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,293评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,941评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,191评论 4 61
  • 时光荏苒,而你的技能又增加了多少? 回味2016,有着些许的悲伤,什么都没能实现。 2017小目标 1.完成3副油...
    小小小小小小曾阅读 1,300评论 0 0
  • 两天,30万的课程,我听得特别卖力。 关于业绩暴涨的,作为一个非销售人员,我还是觉得受益匪浅! 小白看热闹,内行听...
    小文刀阅读 3,685评论 0 8