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

时间:2015-09-06 19:10:23

标签: php string unset

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

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

我收到致命错误Cannot unset string offsets。有什么建议吗?

3 个答案:

答案 0 :(得分:2)

未设置取消设置 变量

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

Str_replace 是一种简单的方法,您想要的。替换" p"用"":

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

答案 1 :(得分:0)

尝试子串(substr()):

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

这将从字符串中删除第一个字符

答案 2 :(得分:0)

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

或者如果你想要循环:

$str = "apb";

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