首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP从文件中加载数组值,并将它们作为数组返回

PHP从文件中加载数组值,并将它们作为数组返回
EN

Stack Overflow用户
提问于 2013-11-12 08:39:07
回答 5查看 1.7K关注 0票数 0

我有档案:

en.php

代码语言:javascript
复制
<?php
$lang['word'] = 'word';
$lang['text'] = 'text';

index.php

代码语言:javascript
复制
<?php
function load($file) {
    include $file . '.php';
    echo $lang['word'];
    echo $lang['text'];
}

load('en');

问题:

如何从获取数组值,从en.php获得用load()将数组值作为数组返回。

如何处理文件以返回load()中的每个数组值,以便在index.php中使用它,如下所示:

代码语言:javascript
复制
   echo $lang['word'];

我知道在全局范围中包括函数视图文件,但是变量在本地范围内。在那里,我正在寻找“作为数组返回”的解决方案。

编辑:我想在文件en.phpde.phpru.php .然后用load将它们加载到index.php中。然后检索它们并回显为$lang['text']

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-11-12 08:57:46

英。米哈尔·胡达克

你的代码是正确的

代码语言:javascript
复制
<?php
function load($file) {
    include $file . '.php';
    return $lang;
}

print_r(load('en'));
票数 2
EN

Stack Overflow用户

发布于 2013-11-12 08:43:41

只需在return $lang文件中执行en.php,然后将其赋值给load函数中的一个变量:$load = include $file . '.php';

票数 1
EN

Stack Overflow用户

发布于 2013-11-12 08:49:10

en.php (或lang_en.php)

代码语言:javascript
复制
<?php
    class lang_en {
        var $lang = array();
        public function __construct() {
            $this->lang['word'] = 'word';
            $this->lang['text'] = 'text';
        }
        public function get_lang() {
            return $this->lang;
        }
    }
?>

index.php

代码语言:javascript
复制
<?php
    function load($file) {
        include $file . '.php';
        $class_name     = 'lang_' . $file;
        $lang_instance  = new $class_name();
        $get_lang       = $lang_instance->get_lang();
        echo $get_lang['word'];
        echo $get_lang['text'];
    }
    load('en');
?>

还没经过测试&这还早-但这应该有效.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19924466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档