PHP の構成オプションや、次のような配列を許可するかどうかを指定する Web サーバー上の何かがありますか。
$i['addme']["A".$temp[1]] = $v;
何らかの理由で、このコードは Netfirms サーバーで動作していましたが、VPS ホストに変更したところ、値が保持されません...
理由はありますか?
=============
編集1:以下の詳細:
正確なコード:
foreach ($_POST as $k => $v) {
$temp = explode("_", $k);//_p($temp);
if ($temp[0] == "ATTRIBUT") {
$i['addme']["A".$temp[1]] = $v;
// debugging test below
echo $v; // THIS WORKS
echo $i['addme']["A".$temp[1]]; // EMPTY DATA
}
}
- POST 配列の内容を印刷すると、データが表示されます。
$temp
配列の内容を印刷すると、データが表示されます$v
データをに割り当てた直後に$i['addme']
、それとその空をチェックします。
つまり、このスクリプトでは、$v 文字列をチェックするとデータが表示されますが、$i 文字列をエコーすると、空です...
アイデア?
=============
編集2:
$ii
代わりに(2文字の変数)をテスト$i
したところ、機能しました...なぜですか?
サイドノート:私はまだ問題を解決したいのですが、20 000行のコードで1文字の配列をすべて変更したくありません...
=============
編集3:
奇妙なこと$i = array();
に、スクリプトの前に置くと機能します。
なんで?