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

NumberFormatter::parse

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

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

Референца за `numberformatter.parse.php` со подобрена типографија и навигација.

numberformatter.parse.php

NumberFormatter::parse

numfmt_parse

Класата Collator

NumberFormatter::parse -- numfmt_parseParse a number

= NULL

Напиши целосна ознака на елемент

public NumberFormatter::parse(string $string, int $type = NumberFormatter::TYPE_DOUBLE, int &$offset = null): int|float|false

Процедурален стил

numfmt_parse(
         NumberFormatter $formatter,
         string $string,
         int $type = NumberFormatter::TYPE_DOUBLE,
         int &$offset = null
): int|float|false

Parse a string into a number using the current formatter rules.

Параметри

formatter

NumberFormatter object.

string

The string to parse for the number.

type

На тип на форматирање to use. By default, NumberFormatter::TYPE_DOUBLE is used. Note that NumberFormatter::TYPE_CURRENCY не е поддржано; користете NumberFormatter::parseCurrency() instead.

offset

Offset in the string at which to begin parsing. On return, this value will hold the offset at which parsing ended.

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

The value of the parsed number or false при грешка.

Примери

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

<?php
$fmt
= numfmt_create( 'de_DE', NumberFormatter::DECIMAL );
$num = "1.234.567,891";
echo
numfmt_parse($fmt, $num)."\n";
echo
numfmt_parse($fmt, $num, NumberFormatter::TYPE_INT32)."\n";
?>

Пример #2 OO пример

<?php
$fmt
= new NumberFormatter( 'de_DE', NumberFormatter::DECIMAL );
$num = "1.234.567,891";
echo
$fmt->parse($num)."\n";
echo
$fmt->parse($num, NumberFormatter::TYPE_INT32)."\n";
?>

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

1234567.891
1234567

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

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

rdohms at php dot net
пред 13 години
It interesting to note that the expected behavior for this function may change according to your ICU version.

In ICU 4.4.2 (standard for Ubuntu 10.* with PHP 5.3.5)

    With locale 'en', input of 100,1 returns 1001

In ICU 4.8.1 (standard for Ubuntu 12.* with PHP 5.3.10)

    With locale 'en', input of 100,1 returns "false"

Be sure to note your ICU version in phpinfo() to be sure you will get the expected output.
Rakasch
пред 7 години
'en_EN':

basically the first part is the language and the second part the region:
'en_EN' - english, England
'en_US' - english, United States

You can lookup the language tags like 'en_EN' here:
https://datahub.io/core/language-codes
see "ietf-language-tags"
На оваа страница

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

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

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

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

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