后端开发|php教程
nbsp,str,strone,abcadef,strlen
后端开发-php教程
这是一种什么情况!!!
比如说:
android 高斯模糊源码,开机安装ubuntu系统,怎么查看tomcat路劲,爬虫函数request,常用设计模式php,seo就是搜索引擎广告判断题lzw
$str=”abcadef”;
$strone=$str[0];
for($i=0;$i<strlen($str);$i++){
if($strone==$str[$i]){
$str[$i]=””;
}
}
var_dump($str);
微信公众平台 java 源码,ubuntu如何设置时区,tomcat日志看不到,爬虫代码库,php怎么换版本,益阳市seo百度关键词lzw
显示出:
学校交友源码,装完桌面重启Ubuntu,tomcat超时设置多少好,网络爬虫 界面,php键盘输入函数,seo精华lzw
string(7) “bcdef”;
请问一下,为什么这个字符串还是7个长度,有没有什么办法,让他变成5个的长度,
——解决方案——————–
$str="abcadef";
$strone=$str[0];
$r = \;
for($i=0;$i<strlen($str);$i++){
if($strone != $str[$i]){
$r .= $str[$i];
}
}
$str = $r;
var_dump($str);
——解决方案——————–
解决方法楼上各位都说了,但为了避免你重蹈覆辙,说说理论的事——
程序看上去是“合理”的,但实际上是错误的,关键在于php核心存储变量的方式
php对于一个字符串变量赋值后是记录了长度的,要改变这个长度需要重新赋值
$str[x]=” 这种形式并不能对字符串变量重新赋值,因为”属于空字节,只能用于空字符串
替换一个非空字节则是可行的
具体请参考 深入理解php内核
如果觉得《这是一种什么情况!该怎么处理》对你有帮助,请点赞、收藏,并留下你的观点哦!