How To Get Array From Session Object In Kohana?
I'm using Kohana 3.0 and I need to get array from Session
object.
For example:
$session = Session::instance();
$session->set(
'myArray'
array(
'key1' => 'foo',
'key2' => 'bar'
)
);
// How to get specific array element?
I thought that this will work, but it returned null
.
$session->get('myArray.key2');
After thinking and thinking (ha, ha!) I think-out this...
$myArray = $session->get('myArray');
$key1 = $myArray['key1'];
Is it okay? Is there better w开发者_如何学运维ay?
P.S. When array dereferencing will be available... gonna use it! =]
$key1 = $session->get('myArray')['key1']; // Lets hope that this work!
Retrieve basic var and use standard Arr helper
Arr::get($session->get('myArray', array()), 'key1');
Work with session data as array:
$data = & $session->as_array(); $key1 = Arr::path($data, 'myArray.key1'); $data['myArray']['key2'] = 'foo'; // also you can set data
精彩评论