PHP包含功能

时间:2013-02-12 05:25:18

标签: php arrays include

嗨,当我包含一个文件并使用include文件中的数组变量到当前文件时,我得到了错误的值。(即)我在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内打印数组时,它显示了我的期望。 (即)

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
        )    
)

0 个答案:

没有答案