[개발자팁] 언어 파일(*.lang.php, lang.xml) 작성 시 유의 사항
예를 들어 아래와 같은 문자열이 있다고 가정합니다.
$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)';
위와 같이 치환자에 인자 순서를 지정할 수 있습니다.
zero
Lv. 2
댓글 1