php - как укоротить строку из расчета? - PullRequest
0 голосов
/ 11 февраля 2009

я использую php

если у меня есть неизвестная длина выводимой строки, как я могу ограничить ее выводом только 16 символов?

Ответы [ 8 ]

8 голосов
/ 11 февраля 2009

функция называется substr.

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

так:

return substr($mystring,0,16);

должен это сделать.

4 голосов
/ 11 февраля 2009

Вышеупомянутые методы, упомянув substr, помогут вам. Но, если ваша строка содержит многобайтовые символы (не английские символы), следует использовать mb_substr, что является безопасной многобайтовой функцией подстроки.

3 голосов
/ 11 февраля 2009

Мне лично нравится этот, если это блог или что-то:

<?php

if(strlen($string) > 16) { 
echo substr($string,0,16) . "...";
}else{
echo $string;
}

?>

Таким образом, строка не будет обрезаться, если ее длина меньше 16 символов. В противном случае это добавит многоточие.

0 голосов
/ 11 февраля 2009

$ str = "Более 16 символов текст в этой строке. ";

print substr ($ str, 0, 16);

0 голосов
/ 11 февраля 2009

использование субстрат

 echo substr( $str,0, 16 )
0 голосов
/ 11 февраля 2009

Вы можете использовать функцию substr следующим образом.

$text = "I am pretty long text.";
echo $text;                        //outputs I am pretty long text.
echo substr($text, 0, 16);         //outputs I am pretty long
0 голосов
/ 11 февраля 2009
substr($input_string, 0, 16)
0 голосов
/ 11 февраля 2009

Не могли бы вы предоставить код, который вы используете сейчас? Я собираюсь уйти из основы, что у вас есть функция, возвращающая строку неизвестной длины. Все, что вам нужно сделать, это использовать функцию substr.

$shorterString = substr( some_function(), 0, 16 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...