2017-12-04 6 views
1

내 프로젝트에 다른 언어를 추가하려고합니다.언어 번역기

I am using database table for words. Like this creenshot click to see

우리는 언어가 피사체와 조건의 차이를 보여줄 수 있다는 것을 알고. 예를 들어 :

영어 : 무스타파 그의 친구 아멧 오늘 영화관에 갔다.

터키어 : 무스타파 bugün arkadaşı 아멧 ILE birlikte sinemaya gitti.

영어 -

gitti 터키어

오늘 => bugün

sinema => 영화

birlikte는 => =>

무스타파을 가서 아멧은 사용자의 사용자 이름입니다 표. 제 질문은 어떻게 좋은 어휘로 단어를 보여줄 수 있습니까?

내 언어 표에 예제 단어를 추가하려면 어떻게해야합니까? 나는 때문에이 예제의이 요청하고있다 :

$username => Mustafa, 

$friendname => ahmet 

영어 : <?php echo $username;?> 그의 친구 <?php echo $friendname;?> 오늘과 영화관에 갔다.

터키어 : <?php echo $username;?> bugün arkadaşı <?php echo $friendname;?> ile birlikte sinemaya gitti.

보시다시피 특별한 이름은 다른 위치에 있습니다. 테이블에서 사용자 이름을 표시하지 않고 어떻게 표시 할 수 있습니까?

누군가가이 문제에 대해 도움을 줄 수 있습니까? advene에 감사드립니다.

+2

문제에 대한 간단한 해결책은 없습니다. – Marty

+0

"{{USERNAME}} 님이 오늘 {{FRIENDNAME}}의 친구 인 {{FRIENDNAME}} 님과 함께 영화를 보러갔습니다." --- { "{{사용자 이름}} {{친구}} {{사용자 이름}} {{사용자 이름}} – Eddie

+0

$ eddie 이걸 시도했지만 USERNAME과 FRIENDNAME이 보이지 않는다. {{사용자 이름}} 님이 친구 {{친구 이름}} (으)로 영화관에갔습니다. – Azzo

답변

4

정의 된 문장에서 자리 표시자를 사용하지 마십시오. 무스타파 오늘 그의 친구 아멧와 함께 영화관에 갔다 : 당신이 EN

echo str_replace($placeHolder, $name, $sentences[ "en" ]); 

가 발생합니다 인쇄를 선택하면

$sentences = array(); 
$sentences[ "en" ] = "{{USERNAME}} went to the cinema with his friend {{FRIENDNAME}} today."; 
$sentences[ "tu" ] = "{{USERNAME}} bugün arkadaşı {{FRIENDNAME}} ile birlikte sinemaya gitti."; 

배열

$placeHolder = [ "{{USERNAME}}", "{{FRIENDNAME}}" ]; 
$name   = [ "Mustafa", "ahmet" ]; 

에 이름과 자리를 넣습니다.

당신이 TU

echo str_replace($placeHolder, $name, $sentences[ "tu" ]); 

가 발생합니다 인쇄하도록 선택할 경우 : 무스타파 bugün arkadaşı 아멧 ILE birlikte sinemaya gitti.

+0

당신은 매우 간단하고 효과적인 방법을 가르쳤습니다. 정말 고맙습니다. – Azzo

+0

$ placeHolder = [ "{{USERNAME}}", "{{FRIENDNAME}}"];'이 문제 :'Notice : 문자열 변환의 배열' – Azzo

+0

코드의 해당 부분에는 문제가 없어야합니다. 어쩌면'str_replace' 부분에 – Eddie