2014-03-26 127 views
0

我的朋友讓我看看他的源代碼,然後我就開始瞭解它。我會問他,但他正在瑞士度假。php - 全局變量「串聯」?

$path = $_SESSION['a']['b'][$_GET['c']]; 

究竟是什麼意思?它只是連接這些? 如果我發送Cookie:a=/a/&b=b/連同?c=test.php$path var是/a/b/test.php?如果不是,那麼等於什麼?

+1

如果你感興趣會是什麼樣子,你爲什麼不運行代碼? – kero

+0

查找[數組和下標](http://www.php.net/manual/en/language.types.array.php)。這是從嵌套數組中提取一個值。 – 2014-03-26 22:53:41

+1

'print_r($ _ SESSION);'''echo $ _GET ['c'];'看看你能不能解決問題。 – Popnoodles

回答

1

$_SESSION['a']['b'][$_GET['c']]是指一連串的類似下面步驟步驟:

$x_ = $_SESSION; 
$x_2 = $x_['a']; 
$x_3 = $x_2['b']; 
$v = $_GET['c']; 
$x_4 = $x_3[$v]; 

,你獲得並保持$ X_4。

詳細解釋:從會話數組中獲取索引'a'下的值,然後從索引'b'下的該值(它是一個數組)獲得一個子值,依此類推。

+0

哦,我可以看到發生了什麼。非常感謝你。 – user3196332

1
$_SESSION['a']['b'][$_GET['c']]; 

表示您正在訪問名爲'a'的會話變量。

其中'a'被假定爲多維數組,假定其中有一個鍵'b',它也是一個數組,假定一個數組的鍵等於$ _GET ['c']的任何值。

讓我們假設$ _GET [「C」]等於「C」, 讓你的陣列的假定結構將是:

$_SESSION['a'] = array(
    'b' => array(
     'c' => "This is the value you are trying to fetch." 
    ) 
);