2017-02-09 3 views
0

Допустим, мы имеем следующие выборки строки:Округление до точного символа до п-го символа в строке, используя PHP

У нас есть такие слова, как Fname, LName, возраст и год, зарплаты, гомосексуалист, Даволио, Erin, borakova, Тони, Рафаил

Что мне нужно сделать, это, чтобы получить часть строки до последнего совпадения , разделителя и результата должен быть до 70 символов.

Так что для образца текста, результат должен быть как:

У нас есть такие слова, как Fname, LName, возраст и год, зарплата, Nancy

Есть ли какой-либо одной функции PHP, что делает некоторую операцию как это?

Я пытался что-то вроде:

$max_allowed_len = 70; 
if (strlen($str) > $max_allowed_len) { 
    $cut_pos = strpos($ico_titles, ',', $max_allowed_len - 20); 
    $text = substr($str, 0, $cut_pos); 
} 

Но, я думаю, что с помощью

$max_allowed_len - 20 

, как смещение точки не даст мне точные результаты.

ответ

0

Вот, быстрый способ решения вашего вопроса:

$text="We have words such as fname, lname, age and year, salary, nancy, davolio, erin, borakova, tony, raphael"; 
    $max_allowed_len = 70; 
    $truncated_text= substr($text, 0, $max_allowed_len); 
    $result = substr($truncated_text, 0, strrpos($truncated_text, ',')); 
    echo $result; 
Смежные вопросы