2011-06-27 3 views
0

私はKohana 3.0を使用しており、Sessionオブジェクトから配列を取得する必要があります。例えばKohanaのセッションオブジェクトから配列を取得するには?

$session = Session::instance(); 

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

// How to get specific array element? 

私は、これが動作することを考えたが、それはnullを返しました。

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

思考と思考の後(HA、HA!)と思いアウトこれを...それは大丈夫

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

ですか?良い方法はありますか?

P.S. array dereferencingが利用可能になったら...それを使うつもりです! =]

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

答えて

3
  1. 基本的なVARを取得し、配列としてセッションデータを標準 編曲ヘルパー

    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 
    
関連する問題