如何在下面仅输出 docno 的后3个字符?此docno输出的字符串很长,我想通过仅显示最后3位数字来简化它,使它看起来更整洁。
Yii::$app->reporter->col((isset($data[0]['docno'])? $data[0]['docno']:''),'300',null,false,'1px solid ','','L','Helvetica','11','','','').'<br />';
谢谢。
答案 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->.....
行中使用此