возможно, для некоторых это легко, но я хочу выучить
Существует 2 формата валюты:
формат первой валюты: 1 123 123,12 , и этот формат может быть таким: 1 123 123,12.12 или 1 123 123,12 € и
формат второй валюты: 1.123.123,12 , и это может быть такой $ 1.123.123,12 или 1.123.123,12 € , поэтому разница такое расположение точек и запятых
Приведенный выше формат будет
$this->value('one of the currency format insert here');
например. $this->value('$1,123,123.12');
или $this->value('1.123.123,12€');
, который я хочу знать, это код
if (first currency format) {use blah .. blah ..} elseif (second currency format) {use blah .. blah ..} else {/ / unsupported format}
так как же код для определения того, вводится ли запись в формате первой валюты или в формате второй валюты?
спасибо за ваши советы и идеи.
ОБНОВЛЕНИЕ:
Я прошу прощения за ошибку в приведении примеров
Когда я пытался протестировать код, я немного запутался, потому что он, кажется, не работает
затем я изменил свои предыдущие части, так что $ value ['amount'] может быть использовано
формат первой валюты 1,123,123.12 , и этот формат может быть таким: 1 123 123,12.12 или 1 123 123,12 € и
формат второй валюты 1.123.123,12 , и это может быть такой $ 1.123.123,12 или 1.123.123,12 €
затем значение ['сумма'] сначала будет идентифицироваться с кодом, подобным следующему условному
class curr_format {
private bla...bla..1
private bla...bla..2
var etc..
public function curr_format ($bla...,$and_bla..) {
//then make conditional is here
if (first currency format) {//use blah .. blah ..}
elseif (second currency format) {//use blah .. blah ..}
else {/ / unsupported format}
//another codes..
в конце вывода, как выглядит:
$identify = new curr_format();
echo $identify->curr_format($value['amount'],$else_statement);