在php中取消设置字符串偏移


unset string offset in php

我试图在以下字符串的偏移1处删除字母p。

$str = "apb";
unset($str[0]);
var_dump($str);

我得到一个致命的错误,说Cannot unset string offsets。有什么建议吗?

取消变量:

$str = "apb";
echo $str;
unset($str);
echo $str; // Undefined variable

Str_replace是一种简单的方法来做你想做的事情。将"p"替换为":

$newStr = str_replace("p", "", $str);
echo $newStr;

Try substrings (substr()):

$str = "apb";
$str = substr($str, 1);
var_dump($str);

这将删除字符串的第一个字符

你可以这样做:$str = "apb";$newstr = $str[0].$str[2];

OR如果你想循环:

$str = "apb";
$newstr = '';
for($i = 0; $i<strlen($str); $i++){
    if($i == 1) continue;
    $newstr .= $str[$i];
}