比如说:$str="abcadef";
$strone=$str[0];
for($i=0;$i<strlen($str);$i++){
if($strone==$str[$i]){
$str[$i]="";
}
}
var_dump($str);
显示出:string(7) "bcdef";请问一下,为什么这个字符串还是7个长度,有没有什么办法,让他变成5个的长度,
$strone=$str[0];
for($i=0;$i<strlen($str);$i++){
if($strone==$str[$i]){
$str[$i]="";
}
}
var_dump($str);
显示出:string(7) "bcdef";请问一下,为什么这个字符串还是7个长度,有没有什么办法,让他变成5个的长度,
$strone=$str[0];
$r = '';
for($i=0;$i<strlen($str);$i++){
if($strone != $str[$i]){
$r .= $str[$i];
}
}
$str = $r;
var_dump($str);
$str[x]='' 这种形式并不能对字符串变量重新赋值,因为''属于空字节,只能用于空字符串
替换一个非空字节则是可行的
具体请参考 深入理解php内核
http://www.php-internal.com/book/?p=chapt03/03-01-00-variables-structure