【问题标题】:php cut string from end of stringphp从字符串末尾剪切字符串
【发布时间】:2014-10-20 07:32:32
【问题描述】:

我有一个类似以下的字符串:

$str = 'A001';
$str = 'B001';
$str = 'AB001';
$str = 'B0015';
....
$str = '001A';

我只想从每个字符串的末尾保留 3 个字符。

我的代码是这样的:

 $code = str_split($str);
 $code = $code[1].$code[2].$code[3];

但它适用于特定情况,但不适用于一般情况!一般的怎么弄?

【问题讨论】:

  • 预期输出是什么?
  • $code = '001',$code = '001' , ...;

标签: php string strsplit


【解决方案1】:

我想保留字符串末尾的每 3 个字符

只需使用 substr

echo substr($str,-3);    // Last 3 characters

这个函数的第二个参数是start,根据手册

如果 start 为负数,则返回的字符串将从字符串末尾的第 start 个字符开始。

Fiddle

【讨论】:

    【解决方案2】:

    使用sbstr()

    echo substr($str,-3);//get last 3 char char
    

    或者试试:

    echo $str[strlen($str)-3].$str[strlen($str)-2].$str[strlen($str)-1];
    

    【讨论】:

      【解决方案3】:

      您需要使用substr 函数。

      你需要做的就是传递字符串,并告诉它你在哪里切断了字符串。如果你想从结尾截断字符串,你必须提供负值。

      substr($str, -3);
      // The third argument is optional, which specifies the length of the returned string.
      

      【讨论】:

      • 谢谢,我现在明白了:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-05
      • 1970-01-01
      相关资源
      最近更新 更多