Я хочу отобразить строку как определенное количество счетчиков, но счетчик исключает пробел в этой строке. Например, если строка имеет вид «Я хочу поехать в Эдинбург», тогда она содержит 4 пробела, а общая длина составляет 22 символа, включая пробелы. отобразить эту строку как ограничение в 15 символов, поэтому я использую следующий PHP-код
$para = "I want to go Edinburgh";
echo substr($para,0,15);
его выход
->I want to go Ed
здесь 4 пробела считаются как ограничение в 15 символов
На самом деле мой ожидаемый результат:
I want to go Edinbu (4 space is not counted)
Итак, я хочу отобразить результат выше в php
Попробуйте этот код
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);
Попробуй это
Сначала подсчитайте общее количество свободного места и добавьте его в 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
Идеальный ответ и логика
Возможный дубликат Подстрока без подсчета пробелов