使用PHP就地删除字符串的第一个字符

时间:2011-05-30 13:20:43

标签: php string

有这篇文章:

PHP Subtract First Character of String

建议我使用substr(...);

如果发生错误,我想保留滚动文本以记录(来自流中的1000个最新字符),但似乎有一种比从1001字符串创建1000个字符串更好的方法,然后将该字符串分配给后者。

我将在一个非常紧凑的循环中执行此操作,因此性能不应该是可以忽略的(即使我还没有测量它)。

有没有办法在原地删除字符串的第一个字符?

2 个答案:

答案 0 :(得分:1)

这应该正常但不是一个好的选择

<?php
    $str = '12345678';
    $str[0] = null;
    echo $str; // output: 2345678
?>

由于

echo strlen($str); // output: 8 because first character is not deleted, it is "hidden"

如果有帮助,请带我超过500分(:

答案 1 :(得分:0)

显而易见的问题是为什么你想在PHP中这样做?您可能对滚动日志有操作系统支持。

但是,如果您希望使用强大的解决方案,最有可能使用substr

另一种选择可能是对字符串使用数组访问:

unset(your_string[0]);