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_parseПарсирај број

= NULL

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

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

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

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

Парсирај стринг во број користејќи ги тековните правила на форматирање.

Параметри

formatter

NumberFormatter object.

string

Стрингот за парсирање на бројот.

type

На тип на форматирање за користење. Стандардно, NumberFormatter::TYPE_DOUBLE се користи. Забележи дека NumberFormatter::TYPE_CURRENCY не е поддржано; користете NumberFormatter::parseCurrency() instead.

offset

Позиција во стрингот од каде да се започне со парсирање. При враќање, оваа вредност ќе ја задржи позицијата каде заврши парсирањето.

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

Вредноста на парсираниот број или 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.