2017-02-27 18 views
-1

私はPHP言語ファイルを持っています。私は自分のプロジェクトに含めています。例えばファイルの内容から変数を取得する

en.phpの内容

<?php 
$lng["home"]="Home Page"; 
$lng["my_account"]="My Account"; 
$lng["administrator"]="Administrator"; 
$lng["linebreaked"]="hello 
test"; 
$lng["logout"]="Logout"; 

私は管理ページでこの内容を変更したいです。

$ lngはincludeの前に既に定義されています。 編集:

$old_lng = $lng; 
include ("file"); 
$new_lng = $lng; 
$lng = $old_lng; 

私は変数にそのファイル内の変数をキャッチする必要があります。 はその最善の方法ですか?

+0

ファイルを_include_するとどうなりますか? –

+0

私はその変数を別の変数として欲しいです。 – formedya

+1

すでに$ lng変数があります。 – formedya

答えて

0

ファイルをインクルードします。

include 'en.php';

あなた$lng項目のすべてが上書きされますそれは同じファイルに書かれていたかのように、それは本質的en.phpの内容を実行します。

+0

コメントは完璧に機能しているはずです! BTW:正しい使用法は_include 'file.php'_ –

+0

私はすでに変数$ lngを持っています。 $ lng = array( 'xxx'); include(file); と$ lngが変更されます。 なぜ-1ですか? :) – formedya

+0

多分私はすることができます。 $ old_lng = $ lng; include( "file"); $ new_lng = $ lng; $ lng = $ old_lng; これは最善の方法ですか? – formedya

0

変数名から独立する方法は、配列を直接返すことです。

のようになります。それ:

<?php 
return [ 
    'home'  => 'Home Page', 
    'my_account' => 'My Account', 
    // and so on 
]; 

あなたは$foo = include('en.php');を使用してこれをassognすることができます。

+0

配列を返すような言語ファイルを変更する必要があります。ありがとう。 – formedya

関連する問題