问题描述
|
有这篇文章:
PHP减去字符串的第一个字符
建议我使用use0ѭ;
我想保留滚动文本以记录是否发生错误(流中最近的1000个字符),但是似乎比从1001字符串创建1000个字符串然后分配该字符串更好的方法到后者。
我将在一个非常紧密的循环中进行此操作,因此性能不应忽略(即使我尚未对此进行衡量)。
有什么办法可以就地删除字符串的第一个字符?
解决方法
这应该正常工作,但不是一个好选择
<?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分(:
, 显而易见的问题是,为什么要在PHP中执行此操作?您可能具有滚动日志的操作系统支持。
但是,如果您希望有一个强大的解决方案,则最好使用substr
。
另一种选择是对字符串使用数组访问:
unset(your_string[0]);