Как отобразить строку с символьным или уставным пределом - исключить пробел в этой строке в php - PullRequest
0 голосов
/ 26 октября 2018

Я хочу отобразить строку как конкретное число, но количество исключает пробел в этой строке. Например, если строка «Я хочу в Эдинбург», то она содержит 4 пробела, а ее общая длина составляет 22 символа, включая пробелы.Я хочу отобразить эту строку как 15-символьный предел, поэтому я использую следующий php код

$para ="I want to go Edinburgh";
echo  substr($para,0,15);

его вывод

-> Я хочу перейти Ed

здесь 4 пробела считается пределом в 15 символов

На самом деле мой ожидаемый результат:

Я хочу пойти в Эдинбу (4 пробела не учитывается)

Так что я хочу отобразить приведенный выше результат в php

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Попробуйте это

Сначала подсчитайте общее количество пробелов и добавьте его к substr()

$i =15;
$para ="I want to go Edinburgh";
$string = substr($para,0,$i); 
$total_space =  substr_count($string, ' ');

echo substr($para,0,$i+$total_space);

выход

I want to go Edinbu
0 голосов
/ 26 октября 2018

Попробуйте этот код

function spaceless_substr($string, $start, $count) {
    return substr($string, $start, ($count+substr_count($string, ' ', $start, $count)));
}

$string ="I want to go Edinburgh";

echo spaceless_substr($string, 0, 15);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...