Php 从阵列访问元素在real server上失败,在localhost上工作
这个问题快把我逼疯了,谁能告诉我这出了什么问题!?(注意:很可能这是一件非常愚蠢的事情,但我似乎无法理解。) 在CodeIgniter框架上,我有这样一个语言密钥: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' =&
$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变量在另一个文件中定义时不可见。我想找一个能保持独立结构的安瑟尔