2011-02-10 8 views
0

このような配列にはどうすればアクセスできますか?$this->session->userdata('auth')

ますprint_r()が表示されます。

Array (
    [ncli] => 0 
    [nomecli] => somename 
    [nomcli1] => Administrador 
    [morcli] => company 
    [nuser] => admin 
    [pwdcli] => pwdadmin 
) 

をしかし、私は$this->session->userdata('auth')[ncli]を使用することはできません...

答えて

1

は、変数に入れて:なぜあなたはできない

$data = $this->session->userdata('auth'); 
echo $data['ncli']; 

理由()[]PHP just doesn't support it yetです。

+0

私はそれを行うことができます、言及すべきであることを知っています。直接の方法はありませんか? – noinstance

+0

@nosuchnick:現時点ではありません。 – BoltClock

+0

ああ、ありがとう...ありがとうございます – noinstance

1

あなたは配列の参照解除を導入したPHP 5.4からこれを行うことができます。それまで補助変数を使用してください。

$auth = $this->session->userdata('auth'); 
$auth['ncli']; 
+1

PHP 5.4で確認されていますか? \ o/ – BoltClock

+0

はいhttp://schlueters.de/blog/archives/138-Features-in-PHP-trunk-Array-dereferencing.html – mhitza

+0

クール、私はまだ6まで待たなければならないと思っていました。次のマイナー5のリリースがあった。 – BoltClock

関連する問題