嗨,当我包含一个文件并使用包含文件中的数组变量到当前文件中时,我得到了错误的值。(即)我在 rate.php 文件中有一个数组。我将(rate.php)包含在我当前的文件(Bankrate.php)中。我需要访问 bankrate.php 文件中的数组($commodities_arr)。当我单独运行 rate.php 文件时,我可以获得预期的答案。但是当我包含到 bankrate.php 并使用 $commodities_arr 时,它给出了错误的答案。但它包括没有错误。
这是我包含的文件(rate.php)
<?php
$commodities_arr = array();
$result_set = "myquery";
while($row = mysql_fetch_array($result_set)) {
$selling_rate = '';
$buying_rate = '';
if($row['com_sel_active']==1 || $row['com_buy_active']==1) {
if($row['com_type']==0){
.
.
.
$selling_rate = $selling_con * $row['com_weight'];
.
.
.
$buying_rate = $buying_rate * $row['com_weight'];
}
}
}
.....
.....
........
for(...){
$commodities_arr['buying_rate'][$row['com_id']] = (int)$buying_rate;
$commodities_arr['selling_rate'][$row['com_id']] = (int)$selling_rate;
}
?>
我的正常文件看起来像(Bankrate.php) $commodities_arr = '';
$filename = "../rate.php";
require($filename);
echo "<pre>";
print_r($commodities_arr);
echo "</pre>";
当我在其中打印数组时,rate.php
它会显示我的期望。(IE)
Array (
[buying_rate] => Array ( [1] => 29625 [6] => 29625 )
[selling_rate] => Array ( [1] => 33617 [6] => 33617 )
)
但是当我在 Bankrate.php 中显示时,它没有显示预期的答案。
Array
(
[buying_rate] => Array
(
[1] => 0
[6] => 0
)
[selling_rate] => Array
(
[1] => 0
[6] => 0
)
)