2016-10-24 33 views
0

我使用PHP 5.6.22和Apache 2.4.18。我有一個$_SERVER變量,我想設置爲一個嵌套數組。

爲了澄清,我的PHP腳本的開始,我想$_SERVER['key']被設置爲兩個級別陣列,如下圖所示:

$_SERVER['key'] = array('index' => array('sub_index' => 'some_value')) 

這可能嗎?在此先感謝您的幫助。

+0

環境變量是通過'$ _ENV'超級全局變量訪問,而不是通過'$ _SERVER'。 – arkascha

+0

index和sub_index是什麼?我假設你不想只把你剛纔寫的代碼放在腳本的頂部? – jhaagsma

+0

不,我不想那個數組逐字逐句,而是一個確切結構的數組。確切的索引名稱不應該重要 – Sean

回答

1

創建一個與此代碼調用myenv.php文件:

<?php 
$_SERVER['key'] = array('index' => array('sub_index' => 'some_value')); 
?> 

然後在你的站點根目錄的.htaccess中加入這一行:

php_value auto_prepend_file myenv.php 

現在,這個數據將在$_SERVER的任何負載之前被填充.php文件。

Read more about auto_prepend_file

+0

@Sean:它對你有用嗎? – anubhava

0

我使用json_***功能,如看到PUTENVGETENV

$my_array= array('a'=>14, 'b'=>5); 
PUTENV("my_namee=".json_encode($my_array)); 

..... 
$var = json_decode(GETENV("my_namee"));