Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中,如何从字符串的末尾开始截断x个字符?_Php_String_Truncate - Fatal编程技术网

在php中,如何从字符串的末尾开始截断x个字符?

在php中,如何从字符串的末尾开始截断x个字符?,php,string,truncate,Php,String,Truncate,如何将120个字符的字符串截断为100个字符,但长度的计数从字符串的末尾开始?以便从字符串的开头而不是结尾删除20个字符?使用即 或 你可以使用这个功能 前20个字符 $string = substr($str,20); 只需在PHP中使用substr $newString=substr($oldString,-100) 将返回字符串的最后100个字符(如果字符串较短,则返回false)我建议从末尾开始。如果您已经知道这将是100个字符: $string=substr($yourst

如何将120个字符的字符串截断为100个字符,但长度的计数从字符串的末尾开始?以便从字符串的开头而不是结尾删除20个字符?

使用即

你可以使用这个功能

前20个字符

$string = substr($str,20);

只需在PHP中使用
substr

$newString=substr($oldString,-100)

将返回字符串的最后100个字符(如果字符串较短,则返回
false

我建议从末尾开始。如果您已经知道这将是100个字符:

   $string=substr($yourstring,-100);

+1.我觉得有趣的是,当有人回答了一个问题,那么为什么其他人一次又一次地给出相同的答案。这个答案回答了这个问题,但现在还有5个相同的答案!他特别要求从字符串的末尾开始计数(可能要精确处理长度不超过120个字符的字符串),但这个答案不能完全处理。它可以。如果你看一下PHP手册。这个答案的工作原理与所问的完全相同,它将从字符串开始处减去20个字符,like是OP要求的。这里再次是
,以便从字符串的开头而不是结尾删除20个字符?
@winterblood-我认为用户能够查找它以获得所需的结果。并且
但是长度的计数从字符串的结尾开始
$str = "Hello How are you?"
$str2 = substr($str, 5); // "How are you?"
$string = substr($str,20);
substr("abcdef", 20); // "abc.." is of course an example string. 
                      // this sets it to position start of 20 from left.
$shortString = substr($string, 20);
   $string=substr($yourstring,-100);