2012-03-23 122 views
-1

我有与帖子ID和时间戳的阵列,并且改变的时间戳对人类时间4小时ago.Using array_walk_recursive($myArray, 'transformTime');与呼应阵列内容的问题

我加载郎文件$lang = $this->lang('global','en');

的问题是,我来回显$ lang [];

通过使用此我得到:2,而其余

$item = $diff .$lang[hours]; 

我怎样才能使它呼应变量?

I try $item = $diff ."$lang[hours]";但同样没有

//编辑

$lang = $this->lange('global','en'); 

print_r($lang); 

function transformTime($item,key){ 

//code 

} 

现在我想的print_r($ LANG)函数内部,但印指出,但如果的print_r($ LANG)超出它。

+2

什么应该是$ lang?使用print_r($ lang)也许这会告诉你为什么它不能按预期工作 – clem 2012-03-23 08:53:39

+0

是一个variable = array()。这是工作,如果我去的文件和回声$ lang [小时] transformTime函数之前一切正常,但在该函数内部不是 – Ben 2012-03-23 08:54:43

+0

听起来像一个错误。 'var_dump($ lang)'应该给你一个关于它的内容的概念。 – 2012-03-23 08:55:18

回答

1

"{$lang['hours']}"怎么样?

+0

传递给它NOTTE它dosent工作.. – Ben 2012-03-23 08:59:27

+0

请参阅编辑问题 – Ben 2012-03-23 09:20:40

+0

这就是所谓的可见性。除非在函数内声明为'global $ lang;',否则您不能访问全局范围内的内容。或者作为参数传递(最好是) – 2012-03-23 09:24:49

0

试试这个$item = (string)$diff . $lang['hours']; 通知周围小时
'看到你编辑的问题后:
$ LANG不会在函数内部存在。尝试将它作为属性传递或在函数内部创建$ lang变量

function transformTime($item,key){ 
    $lang = $this->lange('global','en'); 
//code 

} 
+0

nope it dosent work .. – Ben 2012-03-23 08:58:52

+0

does $ diff是否有值? – clem 2012-03-23 09:00:59

+0

是的,因为它是一个简单的函数来获得实时 – Ben 2012-03-23 09:03:51