输出字符串的最后几个字符-PHP / Yii

时间:2018-10-25 05:48:35

标签: php yii

如何在下面仅输出 docno 的后3个字符?此docno输出的字符串很长,我想通过仅显示最后3位数字来简化它,使它看起来更整洁。

Yii::$app->reporter->col((isset($data[0]['docno'])? $data[0]['docno']:''),'300',null,false,'1px solid ','','L','Helvetica','11','','','').'<br />';

谢谢。

2 个答案:

答案 0 :(得分:4)

您可以在第二个参数中将substr()与负数一起使用。

$shortenedDocNo = substr($data[0]['docno'], -3);

从PHP documentation

  

string substr ( string $string , int $start [, int $length ] )

     

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

答案 1 :(得分:1)

使用substr()

如文档所述:

  

如果start为非负数,则返回的字符串将以   字符串中的第一个起始位置,从零开始计数。例如,在   字符串'abcdef',位置0处的字符为'a',位置处的字符   位置2是'c',依此类推。

     

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

因此在第二个参数中使用负值

$data[0]['docno'] = substr($data[0]['docno'], -3);

现在在您的Yii::$app->.....行中使用此