var_dump(msgfmt_format_message('ru_RU','The value of {somekey} is {0, choice, 0 #less 12| 12 #between 12 and 32| 32 #more than 32}', ['SomeAnotherKey'=> -1]),msgfmt_format_message('ru_RU','The value of {somekey} is {0, choice, 0 #less 12| 12 #between 12 and 32| 32 #more than 32}', [14]),msgfmt_format_message('ru_RU','The value of {somekey} is {0, choice, 0 #less 12| 12 #between 12 and 32| 32 #more than 32}', [133]),msgfmt_format_message('ru_RU','{0, plural, =0{Zero}=1{One}other{Unknown #}}', [0]),msgfmt_format_message('ru_RU','{0, plural, =0{Zero}=1{One}other{Unknown #}}', [1]),msgfmt_format_message('ru_RU','{0, plural, =0{Zero}=1{One}other{Unknown #}}', [2]),msgfmt_format_message('ru_RU','{0, select, somevalue{This is some value} other{Unknown value}}', ['somevalue']),msgfmt_format_message('ru_RU','{0, select, somevalue{This is some value} other{Unknown value "{0}"}}', ['somevalue2'])
);var_dump(msgfmt_format_message('en_GB','Peter has {0, plural, =0{no cat} =1{a cat} other{# cats}}', [0]),msgfmt_format_message('en_GB','Peter has {0, plural, =0{no cat} =1{a cat} other{# cats}}', [1]),msgfmt_format_message('en_GB','Peter has {0, plural, =0{no cat} =1{a cat} other{# cats}}', [2])
);?>
Output (PHP 5.4.17RC1)
==========================
string 'The value of -1 is less 12' (length=26)
string 'The value of 14 is between 12 and 32' (length=36)
string 'The value of 133 is more than 32' (length=32)
string 'Zero' (length=4)
string 'One' (length=3)
string 'Unknown 2' (length=9)
string 'This is some value' (length=18)
string 'Unknown value "somevalue2"' (length=26)
string 'Peter has no cat' (length=16)
string 'Peter has a cat' (length=15)
string 'Peter has 2 cats' (length=16)