Monday, May 7, 2012

PHP money_format(); £ sign not GBP


I cannot work out how to get the currency symbol?



At the moment I am using




setlocale(LC_MONETARY, 'en_GB');
money_format('%i', 1000);



Which give me the output




GBP1,000



But I want




£1,000



I have checked out the PHP manual but it isn't that helpful.



Any ideas?


Source: Tips4all

3 comments:

  1. Have you tried this?

    setlocale(LC_MONETARY, 'en_GB');
    utf8_encode(money_format('%n', 1000));

    ReplyDelete
  2. An easy solution could be te replace GBP with & pound ; (without the spaces) after the money_format.

    ReplyDelete
  3. Use str_replace() function is an option.

    £ - British Pound - £ (163)

    // Search for the GBP in your string (subject) then replace for the symbol code
    $search = "GBP";
    $replace = "£";
    $subject = "GBP";
    echo str_replace($search, $replace, $subject);

    ReplyDelete