如何删除PHP中的字符串的第一个字符?
答
从字符串的开头删除所有:
,您可以使用ltrim:每一个字的
$str = '::f:o:';
$str = ltrim($str, ':');
var_dump($str); //=> 'f:o:'
答
答
修剪出现在一个阵列从一个字符串+空格和可选额外的单字符开头和结尾按正常修剪()
<?php
function trim_words($what, $words, $char_list = '') {
if(!is_array($words)) return false;
$char_list .= " \t\n\r\0\x0B"; // default trim chars
$pattern = "(".implode("|", array_map('preg_quote', $words)).")\b";
$str = trim(preg_replace('~'.$pattern.'$~i', '', preg_replace('~^'.$pattern.'~i', '', trim($what, $char_list))), $char_list);
return $str;
}
// for example:
$trim_list = array('AND', 'OR');
$what = ' OR x = 1 AND b = 2 AND ';
print_r(trim_words($what, $trim_list)); // => "x = 1 AND b = 2"
$what = ' ORDER BY x DESC, b ASC, ';
print_r(trim_words($what, $trim_list, ',')); // => "ORDER BY x DESC, b ASC"
?>
答
$str = substr($str, 1);
echo substr('abcdef', 1); // bcdef
注:
unset($str[0])
将无法正常工作你可以字符串不要清除部分: -
Fatal error: Cannot unset string offsets
答
更新
经过进一步检查,我不知道建议使用此更多。在MySQL查询中使用更新的字符串时,它对我造成了一个问题,并且更改为substr
解决了此问题。我想删除这个答案,但评论表明它以某种方式更快,所以有人可能会使用它。您可能会发现修改更新的字符串可解决字符串长度问题。
有时候,你并不需要一个函数:
$str[0] = '';
例如:
$str = 'AHello';
$str[0] = '';
echo $str; // 'Hello'
此方法会修改现有的字符串,而不是创建另一个。
答
Exec的时间为3分的答案:
通过更换的情况下
$str = "hello";
$str[0] = "";
// $str[0] = false;
// $str[0] = null;
// replaced by �, but ok for echo
Exec的时间为1.000删除第一个字母。000测试:0.39602184295654
秒
移除带有SUBSTR()
$str = "hello";
$str = substr($str, 1);
Exec的时间的第一个字母为1.000.000测试:5.153294801712
秒
删除与LTRIM首字母()
$str = "hello";
$str= ltrim ($str,'h');
为1.000.000测试Exec的时间:5.2393000125885
秒
移除带有的preg_replace()
$str = "hello";
$str = preg_replace('/^./', '', $str);
Exec的时间的第一个字母为1.000.000测试:6.8543920516968
秒
答
的代码对我很好。
$str = substr($str ,-(strlen($str)-1));
也许,有助于答案。
答
下面是代码
$str = substr($str, 1);
echo $str;
输出:
this is a applepie :)
答
接受的答案:
$str = ltrim($str, ':');
的作品,但会删除多个:
当在启动一个以上。
$str = substr($str, 1);
将从一开始就删除任何字符。
然而,
if ($str[0] === ':')
$str = substr($str, 1);
完美。
可能重复的[PHP减去字符串的第一个字符](http://stackoverflow.com/questions/3592000/php-subtract-first-character-of-string) – Gordon 2011-01-09 11:48:20
可能的重复[删除前4个字符的字符串的PHP](http://stackoverflow.com/questions/4286423/remove-first-4-characters-of-a-string-php) – Gordon 2011-01-09 11:48:44
使用substr($ str,1); – 2016-02-15 11:50:41