예를 들어 아래와 같은 문자열이 있다고 가정합니다.

$lang->about_restrict = '%d일 동안 %d개 이상의 글을 쓸 수 없습니다.';

 

일반적으로 다음과 같이 sprintf를 이용해서 치환하게 되겠죠.

sprintf($lang->about_restrict, $days, $document_count);

 

그런데 만약 특정 언어에서 어순으로 인하여 인자의 순서가 변경되어야 한다면 어떻게 해야 할까요?

답은 이렇습니다. 영어 실력은 이해해 주세요 ㅠㅠ

$lang->about_restrict = 'You cannot write over %2$d document(s) in %1$d day(s)';

 

위와 같이 치환자에 인자 순서를 지정할 수 있습니다.

  • profile
    다국어로 제작할 때 유용하겠네요.