NumberFormatter::parse

numfmt_parse

(PHP 5 >= 5.3.0, PHP 7, PECL intl >= 1.0.0)

NumberFormatter::parse -- numfmt_parseParse a number

说锟斤拷

锟斤拷锟斤拷锟斤拷锟斤拷锟�

public NumberFormatter::parse ( string $value [, int $type [, int &$position ]] ) : mixed

锟斤拷锟教伙拷锟斤拷锟�

numfmt_parse ( NumberFormatter $fmt , string $value [, int $type [, int &$position ]] ) : mixed

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

锟斤拷锟斤拷

fmt

NumberFormatter object.

type

The formatting type to use. By default, NumberFormatter::TYPE_DOUBLE is used.

position

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 on error.

锟斤拷锟斤拷

Example #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$numNumberFormatter::TYPE_INT32)."\n";
?>

Example #2 OO example

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

锟斤拷锟斤拷锟斤拷锟教伙拷锟斤拷锟斤拷锟�

1234567.891
1234567

锟轿硷拷