2017-03-13 3 views
0
$server_loc = $_SERVER['REQUEST_URI']; 

$locations = array('/aiesec/ar/', 
        '/aiesec/ar/volunteer-abroad/', 
        '/aiesec/ar/about/', 
        '/aiesec/ar/working-abroad/', 
        '/aiesec/ar/stories/' 
       ); 

foreach ($locations as $loc) { 

    if($server_loc == $loc) { 
     $translate['apply'] = "قدم الآن"; 
     $translate['recent_stories'] = "قصص الأخيرة"; 
     $translate['instagram_feed'] = "إينستاجرام تغذية"; 
    } else { 
     $translate['apply'] = "APPLY NOW"; 
     $translate['recent_stories'] = "RECENT STORIES"; 
     $translate['instagram_feed'] = "INSTAGRAM FEED"; 
    } 

} 

Heyすべて、 この単純なコードを動作させようとしています。テキストを翻訳しようとしていません。

小さなウェブサイトでは非常に簡単な翻訳ですが、なんらかの理由で動作を拒否しています。

$ server_locは、私がホームページにいるときに '/ aiesec/ar /'をエコーするので動作します。

+0

使用していません。 – CBroe

+0

[配列にPHPの特定の値が含まれているかどうかを確認するにはどうすればいいですか?](https://stackoverflow.com/questions/8881676/how-can-i-check-if-an-array-contains-a phpで指定した値) – mickmackusa

答えて

1

は、なぜあなたはあなたが_last_反復で設定されたものだけ、もちろん「存続」とループの後に利用可能であるので、_every_ループ反復に変換$内のデータを設定しているin_array

if(in_array($server_loc,$locations)){ 
     $translate['apply'] = "قدم الآن"; 
     $translate['recent_stories'] = "قصص الأخيرة"; 
     $translate['instagram_feed'] = "إينستاجرام تغذية"; 

} 
関連する問題