downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

mb_stripos> <mb_strcut
[edit] Last updated: Fri, 25 May 2012

view this page in

mb_strimwidth

(PHP 4 >= 4.0.6, PHP 5)

mb_strimwidthПолучение строки, образанной до заданной ширины

Описание

string mb_strimwidth ( string $str , int $start , int $width [, string $trimmarker [, string $encoding ]] )

Обрезает строку string str по ширине width.

Список параметров

str

Исходная строка string.

start

Смещение от начала строки. Количество символов от начала строки (Первый символ стоит на позиции 0)

width

Ожидаемая ширина вырезаемой части.

trimmarker

Строка, добавляемая в конец обрезанной строки.

encoding

Параметр encoding представляет собой символьную кодировку. Если он опущен, вместо него будет использовано значение внутренней кодировки.

Возвращаемые значения

Обрезанная строка string. Если аргумент trimmarker задан, trimmarker добавляется к возвращаемому значению.

Примеры

Пример #1 Пример использования mb_strimwidth()

<?php
echo mb_strimwidth("Hello World"010"...");
// Выведет Hello W...
?>

Смотрите также

  • mb_strwidth() - Возвращает ширину строки
  • mb_internal_encoding() - Установка/получение внутренней кодировки скрипта



add a note add a note User Contributed Notes mb_strimwidth
CBieser 26-Aug-2008 02:50
<?php
function strimwidthCenter( $value, $length = 40 ) {
   
$valueEncoding = mb_detect_encoding( $value, 'auto', true );
    if (
$length >= mb_strwidth( $value, $valueEncoding ) ) {
        return
$value;
    }
   
$limited = '';
   
$firstWidth = ceil( $length/2 );
   
$secondStart = mb_strwidth( $value, $valueEncoding ) - ( $length - $firstWidth );
   
$secondWidth = $length - $firstWidth +1;
   
$limited = mb_strimwidth( $value, 0, $firstWidth, '...', $valueEncoding ) . mb_substr( $value, $secondStart, $secondWidth, $valueEncoding );
    return
$limited;
}
?>
josiah dot ritchie at gmail dot com 13-Sep-2007 01:48
While having the option to append a string to the end is nice, you can run into the problem of having a space between the append if the width is truncated after a space. I find something like this to be more attractive in the output, although messy in the code.

rtrim(mb_strimwidth($string, 0, 24))."..."

 
show source | credits | sitemap | contact | advertising | mirror sites