Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从阵列访问元素在real server上失败,在localhost上工作_Php_Codeigniter - Fatal编程技术网

Php 从阵列访问元素在real server上失败,在localhost上工作

Php 从阵列访问元素在real server上失败,在localhost上工作,php,codeigniter,Php,Codeigniter,这个问题快把我逼疯了,谁能告诉我这出了什么问题!?(注意:很可能这是一件非常愚蠢的事情,但我似乎无法理解。) 在CodeIgniter框架上,我有这样一个语言密钥: $lang['android'] = array ( 'title' => 'Android apps', 'image_id' => 5, 'description' => 'Learn how to create your own Android app', 'level' =&

这个问题快把我逼疯了,谁能告诉我这出了什么问题!?(注意:很可能这是一件非常愚蠢的事情,但我似乎无法理解。)

在CodeIgniter框架上,我有这样一个语言密钥:

$lang['android'] = array
(
    'title' => 'Android apps',
    'image_id' => 5,
    'description' => 'Learn how to create your own Android app',
    'level' => 'Beginner'
);
<?php
    echo lang($course)['title'];
?>
$lang['word'] = array
(
    'key1' => 'value1',
    'key2' => 'value2'
);
然后在一个视图文件上,我像这样加载这个键:

$lang['android'] = array
(
    'title' => 'Android apps',
    'image_id' => 5,
    'description' => 'Learn how to create your own Android app',
    'level' => 'Beginner'
);
<?php
    echo lang($course)['title'];
?>
$lang['word'] = array
(
    'key1' => 'value1',
    'key2' => 'value2'
);
抛出:

array(4) { ["title"]=> string(12) "Android apps" ["image_id"]=> int(5) ["description"]=> string(40) "Learn how to create your own Android app" ["level"]=> string(8) "Beginner" }
这是期望值。。。那么为什么会发生这种情况呢?


<?php
$lang['android'] = array
(
    'title' => 'Android apps',
    'image_id' => 5,
    'description' => 'Learn how to create your own Android app',
    'level' => 'Beginner'
);
$course ='android'; //here you have to assign
echo($lang[$course]['title']);
?>



不可信,是的,我运行的PHP服务器低于5.4。。。因此,取消引用不起作用

我已经解决了,您可以在CodeIgniter上粘贴以下函数:

function lang_arr($line, $key = '')
    {
        $CI =& get_instance();
        $line = $CI->lang->line($line);
        if ($key != '')
        {
            $line = $line[$key];
        }

        return $line;       
    }
将其粘贴到不支持数组的函数“lang”旁边的文件“system/helpers/language_helpers”

现在,您应该能够像这样访问语言数组键:

$lang['android'] = array
(
    'title' => 'Android apps',
    'image_id' => 5,
    'description' => 'Learn how to create your own Android app',
    'level' => 'Beginner'
);
<?php
    echo lang($course)['title'];
?>
$lang['word'] = array
(
    'key1' => 'value1',
    'key2' => 'value2'
);
在代码上,只需调用:

echo lang_arr($word, 'key');
比如说

echo lang_arr('word', 'key1'); //Will echo 'value1'

感谢所有的评论者,它帮助我走上了正确的道路。

不可信,是的,我运行的PHP服务器低于5.4。。。因此,取消引用不起作用

我已经解决了,您可以在CodeIgniter上粘贴以下函数:

function lang_arr($line, $key = '')
    {
        $CI =& get_instance();
        $line = $CI->lang->line($line);
        if ($key != '')
        {
            $line = $line[$key];
        }

        return $line;       
    }
将其粘贴到不支持数组的函数“lang”旁边的文件“system/helpers/language_helpers”

现在,您应该能够像这样访问语言数组键:

$lang['android'] = array
(
    'title' => 'Android apps',
    'image_id' => 5,
    'description' => 'Learn how to create your own Android app',
    'level' => 'Beginner'
);
<?php
    echo lang($course)['title'];
?>
$lang['word'] = array
(
    'key1' => 'value1',
    'key2' => 'value2'
);
在代码上,只需调用:

echo lang_arr($word, 'key');
比如说

echo lang_arr('word', 'key1'); //Will echo 'value1'

感谢所有的评论者,它帮助我走上了正确的道路。

不可信,是的,我运行的PHP服务器低于5.4。。。因此,取消引用不起作用

我已经解决了,您可以在CodeIgniter上粘贴以下函数:

function lang_arr($line, $key = '')
    {
        $CI =& get_instance();
        $line = $CI->lang->line($line);
        if ($key != '')
        {
            $line = $line[$key];
        }

        return $line;       
    }
将其粘贴到不支持数组的函数“lang”旁边的文件“system/helpers/language_helpers”

现在,您应该能够像这样访问语言数组键:

$lang['android'] = array
(
    'title' => 'Android apps',
    'image_id' => 5,
    'description' => 'Learn how to create your own Android app',
    'level' => 'Beginner'
);
<?php
    echo lang($course)['title'];
?>
$lang['word'] = array
(
    'key1' => 'value1',
    'key2' => 'value2'
);
在代码上,只需调用:

echo lang_arr($word, 'key');
比如说

echo lang_arr('word', 'key1'); //Will echo 'value1'

感谢所有的评论者,它帮助我走上了正确的道路。

不可信,是的,我运行的PHP服务器低于5.4。。。因此,取消引用不起作用

我已经解决了,您可以在CodeIgniter上粘贴以下函数:

function lang_arr($line, $key = '')
    {
        $CI =& get_instance();
        $line = $CI->lang->line($line);
        if ($key != '')
        {
            $line = $line[$key];
        }

        return $line;       
    }
将其粘贴到不支持数组的函数“lang”旁边的文件“system/helpers/language_helpers”

现在,您应该能够像这样访问语言数组键:

$lang['android'] = array
(
    'title' => 'Android apps',
    'image_id' => 5,
    'description' => 'Learn how to create your own Android app',
    'level' => 'Beginner'
);
<?php
    echo lang($course)['title'];
?>
$lang['word'] = array
(
    'key1' => 'value1',
    'key2' => 'value2'
);
在代码上,只需调用:

echo lang_arr($word, 'key');
比如说

echo lang_arr('word', 'key1'); //Will echo 'value1'

多亏了所有的评论者,它帮助我走上了正确的道路。

哪一行出现了错误?这是你展示过的吗?$当然可能没有你认为的价值。尝试var_dump($course);对于这些问题,日志记录和转储通常是最有效的调试工具。如果有疑问,请将其转储。您的live server可能有低于5.4的PHP版本(正如@AmalMurali提供的链接所告诉您的)。感谢所有人的帮助!它帮助我走上了正确的轨道,我已经解决了它,并创建和共享了一个可以粘贴到CodeIgniter上的函数,用于访问数组中的密钥。您在哪一行遇到了错误?这是你展示过的吗?$当然可能没有你认为的价值。尝试var_dump($course);对于这些问题,日志记录和转储通常是最有效的调试工具。如果有疑问,请将其转储。您的live server可能有低于5.4的PHP版本(正如@AmalMurali提供的链接所告诉您的)。感谢所有人的帮助!它帮助我走上了正确的轨道,我已经解决了它,并创建和共享了一个可以粘贴到CodeIgniter上的函数,用于访问数组中的密钥。您在哪一行遇到了错误?这是你展示过的吗?$当然可能没有你认为的价值。尝试var_dump($course);对于这些问题,日志记录和转储通常是最有效的调试工具。如果有疑问,请将其转储。您的live server可能有低于5.4的PHP版本(正如@AmalMurali提供的链接所告诉您的)。感谢所有人的帮助!它帮助我走上了正确的轨道,我已经解决了它,并创建和共享了一个可以粘贴到CodeIgniter上的函数,用于访问数组中的密钥。您在哪一行遇到了错误?这是你展示过的吗?$当然可能没有你认为的价值。尝试var_dump($course);对于这些问题,日志记录和转储通常是最有效的调试工具。如果有疑问,请将其转储。您的live server可能有低于5.4的PHP版本(正如@AmalMurali提供的链接所告诉您的)。感谢所有人的帮助!它帮助我走上了正确的道路,我已经解决了它,创建并共享了一个可以粘贴到CodeIgniter上的函数,用于访问数组中的密钥。这会抛出一个错误:“严重性:注意,消息:未定义变量:lang”。无论如何,它似乎需要非常接近答案,因为它具有逻辑性。由于某些原因,$lang变量在另一个文件中定义时不可见。我会寻找一个保持独立结构的anwser,这会抛出一个错误:“Severity:Notice,Message:Undefined variable:lang”。无论如何,它似乎需要非常接近答案,因为它具有逻辑性。由于某些原因,$lang变量在另一个文件中定义时不可见。我会寻找一个保持独立结构的anwser,这会抛出一个错误:“Severity:Notice,Message:Undefined variable:lang”。无论如何,它似乎需要非常接近答案,因为它具有逻辑性。由于某些原因,$lang变量在另一个文件中定义时不可见。我会寻找一个保持独立结构的anwser,这会抛出一个错误:“Severity:Notice,Message:Undefined variable:lang”。无论如何,它似乎需要非常接近答案,因为它具有逻辑性。由于某些原因,$lang变量在另一个文件中定义时不可见。我想找一个能保持独立结构的安瑟尔