【问题标题】:How To Get Array From Session Object In Kohana?如何从 Kohana 中的会话对象中获取数组?
【发布时间】:2011-06-27 16:24:15
【问题描述】:

我使用的是 Kohana 3.0,我需要从 Session 对象获取数组。

例如:

$session = Session::instance();

$session->set(
    'myArray'
    array(
        'key1' => 'foo',
        'key2' => 'bar'
    )
);

// How to get specific array element?

我认为这会起作用,但它返回了null

$session->get('myArray.key2');

想了又想(哈,哈!)我想出了这个……

$myArray = $session->get('myArray');
$key1 = $myArray['key1'];

没事吧?有没有更好的办法?

附:当array dereferencing 可用时......会使用它! =]

$key1 = $session->get('myArray')['key1']; // Lets hope that this work!

【问题讨论】:

    标签: php arrays session kohana kohana-3


    【解决方案1】:
    1. 检索基本变量并使用标准 Arr 助手

       Arr::get($session->get('myArray', array()), 'key1');
      
    2. 将会话数据作为数组处理:

       $data = & $session->as_array();
       $key1 = Arr::path($data, 'myArray.key1');
       $data['myArray']['key2'] = 'foo'; // also you can set data
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-05
      • 2017-05-04
      • 1970-01-01
      • 1970-01-01
      • 2019-08-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多