문제는 각국의 통화 심볼이 모두 다르므로 if 문으로 처리하는 것 보다는 locale을 설정하고 이를 참고해서 처리하는 것이 좋습니다.
locale 설정
<?php
$num = 12345678.2354;
// 일본 통화로 변경. 모든 locale 설정을 변경하려면 LC_ALL 을 사용
setlocale (LC_MONETARY, 'ja_JP.UTF-8');
echo money_format('%.2n', $num);
// 원화로 변경
setlocale (LC_MONETARY, 'ko_KR.UTF-8');
echo money_format('%.2n', $num);
PHP
해당 locale 에 맞게 숫자를 포맷팅(천 단위 표시)하고 통화 심볼대신 문자(KRW)를 표시하려면 %i 를 사용하면 됩니다.