PHP.mk документација

mb_strwidth

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.mb-strwidth.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.mb-strwidth.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
mb_strwidth

Референца за `function.mb-strwidth.php` со подобрена типографија и навигација.

function.mb-strwidth.php

mb_strwidth

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

mb_strwidthВрати ја ширината на низата

= NULL

mb_strwidth(string $string, ?string $encoding = null): int

Ја враќа ширината на string string, каде што знаците со половина ширина се бројат како 1, а знаците со полна ширина се бројат како 2. Види » http://www.unicode.org/reports/tr11/ за детали во врска со ширините на источните азиски знаци.

Знаците со полна ширина се: U+1100-U+115F, U+11A3-U+11A7, U+11FA-U+11FF, U+2329-U+232A, U+2E80-U+2E99, U+2E9B-U+2EF3, U+2F00-U+2FD5, U+2FF0-U+2FFB, U+3000-U+303E, U+3041-U+3096, U+3099-U+30FF, U+3105-U+312D, U+3131-U+318E, U+3190-U+31BA, U+31C0-U+31E3, U+31F0-U+321E, U+3220-U+3247, U+3250-U+32FE, U+3300-U+4DBF, U+4E00-U+A48C, U+A490-U+A4C6, U+A960-U+A97C, U+AC00-U+D7A3, U+D7B0-U+D7C6, U+D7CB-U+D7FB, U+F900-U+FAFF, U+FE10-U+FE19, U+FE30-U+FE52, U+FE54-U+FE66, U+FE68-U+FE6B, U+FF01-U+FF60, U+FFE0-U+FFE6, U+1B000-U+1B001, U+1F200-U+1F202, U+1F210-U+1F23A, U+1F240-U+1F248, U+1F250-U+1F251, U+20000-U+2FFFD, U+30000-U+3FFFD. Сите други знаци се знаци со половина ширина.

Параметри

string

На string се декодира.

encoding

На encoding параметарот е кодирањето на карактерите. Ако е изоставен или null, ќе се користи внатрешната вредност за кодирање на карактерите.

Вратени вредности

Ширината на string string.

Дневник на промени

Верзија = NULL
8.0.0 encoding сега е null.

Примери

Пример #1 mb_strwidth() example

<?php
var_dump
(
mb_strwidth('a'), // LATIN SMALL LETTER A
mb_strwidth("\u{ff41}") // FULLWIDTH LATIN SMALL LETTER A
);
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

int(1)
int(2)

Види Исто така

  • mb_strimwidth() - Земи скратена низа со одредена ширина
  • mb_internal_encoding() - Постави/Земи внатрешно кодирање на карактери

Белешки од корисници 2 забелешки

Анонимен
пред 18 години
Note: mb_strwidth is NOT returning bytes.  It's returning the width of monotype characters.  (In some languages, some characters will take up 2 character widths if displayed in monotype.)
Адам Алтман
12 години пред
Important, if you're looking to trim/cut/truncate a string so that it will fit a certain byte size (for example to fit in a database field), look at:  mb_strcut()
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.