2017-02-27 3 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

파일을 포함시킵니다. 당신의 $lng 항목의 다음

include 'en.php';

모두가 동일한 파일에 기록 된 것처럼 본질적 en.php의 내용을 실행 덮어 쓰게됩니다.

+0

댓글이 완벽하게 작동 했어야합니다! BTW : 올바른 사용 ist _include 'file.php'_ –

+0

나는 이미 $ lng 변수가 있습니다; $ lng = array ('xxx'); 포함 (파일); 및 $ 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