영어와 독일어의 두 가지 언어 파일을 비교해야합니다. 각 텍스트 파일에는 한 줄에 하나의 단어/문구가 있습니다. 제 1 언어의 단어/구문 [x]은 제 2 언어의 단어/구문 [x]입니다. 번역 된 단어는 두 번째 파일에서 같은 줄에 있습니다.PHP는 두 개의 텍스트 파일을 줄별로 비교합니다.
다음 코드를 사용하여 번역을 시도했지만 루프가 작동하지 않는 것으로 보입니다. 나는 항상 "none"을 얻는다. 어떤 아이디어?
function translation($word,$service,$sprache1,$sprache2){
$typus ="transl";
$mypath = "data/".$service."/";
mkdir($mypath,0777,TRUE);
//fh - First language file
$myFile = $mypath."".$typus."-".$sprache1.".txt";
$fh = file($myFile) or die("can't open file");
//fh2 - Second language file
$myFile2 = $mypath."".$typus."-".$sprache2.".txt";
$fh2 = file($myFile2) or die("can't open file");
$x=0;
$result = "none";
foreach ($fh as $line) {
if (stripos($word,$line))
{$result = $fh2[$x];
break;
}
$x=$x+1;
}
return $result;
}
'$ result'는 항상 "none"입니까? – rapvelopment
예,이 함수는 루프 앞에 정의 된 값을 반환합니다. –
'stripos'는 ** 0 **과 ** false ** 모두를 반환 할 수 있다는 것을 알고 있습니까? 그것들은 다른 의미를 가지고 있습니까? –