PHP之像操作数组一样操作字符串

$str ='qwertyuiopasdfghjklzxcvbnm'; 
echo "{$str[5]}<br />"; 
$str[5]='q'; 
echo $str;

执行上面的例子会发现第一个输出的是'y',第二个输出时原来'y'的位置变成了'q'。

说明:字符串中的字符可以用类似数组结构中的方括号包含对应的数字索引的形式来进行查找和修改,例如 $str[2]。当然 字符串中字符的排列也是从零开始的。
如果需要操作的字符多余一个的话,就考虑使用函数 substr()和 substr_replace()吧。

注意1:上面的操作也可以用花括号,比如 $str{2}echo $str{2};
个人认为使用花括号更好一些,因为使用$str[2]的形式可能会被误以为在操作数组。

注意2:方括号中的数字超出范围将会产生空白。
非整数类型被转换成整数,非法类型会产生一个 E_NOTICE级别错误,
负数在写入时会产生一个E_NOTICE,但读取的是空字符串。
用[]或 {}存取其它类型的变量只会返回 NULL.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值