有这篇文章:
PHP Subtract First Character of String
建议我使用substr(...)
;
如果发生错误,我想保留滚动文本以记录(来自流中的1000个最新字符),但似乎有一种比从1001字符串创建1000个字符串更好的方法,然后将该字符串分配给后者。
我将在一个非常紧凑的循环中执行此操作,因此性能不应该是可以忽略的(即使我还没有测量它)。
有没有办法在原地删除字符串的第一个字符?
答案 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]);