PHP:从数组中获取价值

时间:2011-10-24 22:56:43

标签: php arrays

简单可能但不能正确。我需要一个会话数组的值,这里是它的构建方式:

print_r($_SESSION); //gives:

Array
(
    [cart] => cart Object
        (
            [config] => Array()
            [maincurrency:cart:private] => GBP
         )
)

到目前为止的代码:

foreach($_SESSION['cart'] as $category => $thing) { 

    echo $category; //echo's config |the value I need GBP
    echo $thing; // echo's Array

if ($category == 'maincurrency:cart:private')
    {
        echo 'found_it'; //doesn't echo
        echo $category; //echo's nothing |the value I need GBP
        echo $thing; // echo's nothing

    }
}

我需要的字符串是来自maincurrency的'GBP':测试:私有。

1 个答案:

答案 0 :(得分:3)

$_SESSION['test']不是数组 - 它是Test类的对象,其属性为maincurrency,访问权限仅限于private - 这意味着您无法直接访问此属性。

要获得它的价值,您可以:

  • 在类定义
  • 中将属性的访问权限更改为public
  • 为此属性创建getter函数并使用它来获取它的值