2016-10-24 7 views
0

PHP 5.6.22とApache 2.4.18を使用しています。私は$_SERVER変数をネストされた配列に設定したいと思います。以下に示すように

は私のPHPスクリプトの先頭で、明確にするために、私は$_SERVER['key']は2レベルの配列に設定したい:

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

これは可能ですか?あなたの助けを前にありがとう。

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

は、その後、あなたのサイトのルートの.htaccessに次の行を追加します:

php_value auto_prepend_file myenv.php 

今、このデータは、いずれかのロード前$_SERVERに移入されます

+0

環境変数ではなく、 '$ _SERVER'を経由して、' $ _ENV'スーパーグローバル変数を介してアクセス可能です。 – arkascha

+0

インデックスとsub_indexは何ですか?スクリプトの先頭に書いたコードを置くだけでいいと思っていますか? – jhaagsma

+0

いいえ、私はその配列を逐語的ではありませんが、その正確な構造の配列です。正確なインデックス名は重要ではありません – Sean

答えて

1

このコードでmyenv.phpというファイルを作成します。 .phpファイル。私は同じように、json_***機能を使用してPUTENVGETENVを見てきました

Read more about auto_prepend_file

+0

@Sean:それはあなたのために働いたのですか? – anubhava

0

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

..... 
$var = json_decode(GETENV("my_namee")); 
関連する問題