Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组在另一个变量内调用时不显示任何内容_Php_Arrays - Fatal编程技术网

Php 数组在另一个变量内调用时不显示任何内容

Php 数组在另一个变量内调用时不显示任何内容,php,arrays,Php,Arrays,我有一个简单的数组,以前使用过,没有问题。现在我尝试再次使用它,但它没有显示任何文本(即使在源代码视图中) 数组: $month = Array( 1 => "January", 2 => "February", 3 => "March", 4 => "April", 5 => "May", 6 => "June", 7 => "July", 8 => "August", 9

我有一个简单的数组,以前使用过,没有问题。现在我尝试再次使用它,但它没有显示任何文本(即使在源代码视图中)

数组:

$month = Array(
    1 => "January",
    2 => "February",
    3 => "March",
    4 => "April",
    5 => "May",
    6 => "June",
    7 => "July",
    8 => "August",
    9 => "September",
    10 => "October",
    11 => "November",
    12 => "December"
);
代码:

函数getMonthlyStats($comic\u id){
需要“config.php”;
$query='选择*,将(视图)汇总为来自'$db\U tbl\U stats'的'views',其中'$db\U fld\U stats\U COMICIC\U id.'='.'.$COMICIC\U id.''分组依据'$db\U fld\U stats\U MOUNT.'ASC';
$r\u query=mysql\u query($query);
而($result=mysql\u fetch\u数组($r\u query)){
$percent=($result[$db\u fld\u stats\u views]/getTotalStats($comic\u id))*100;
$m=数字格式($result['month']);
回声';
回声';
echo$month[$m];
回声';
回显“”。$result[$db_fld_stats_views]。'views';
回显“”。数字格式($percent)。“%”;
回声';
}
}
$m返回一个1-12之间的数字,显然代表一个月


如果你需要更多的信息,我很乐意解释更多。非常感谢您的帮助!继续写4个小时,我的眼睛都累了。

你需要添加
global$month
到您的函数,或使用
$GLOBALS['month']
而不是
$month


这称为“变量范围”。有关更多详细信息,请参阅。

您需要添加
全局$month
到您的函数,或使用
$GLOBALS['month']
而不是
$month


这称为“变量范围”。有关更多详细信息,请参见。

您能提供更多代码吗?
var\u dump($m)
返回
string(1)“7”
执行
var\u dump(/code>月)
var\u dump($month)
执行
null
。将$month设置为全局或在参数中传递。您可以提供更多代码吗?
var\u dump($m)
returns
string(1)“7”
执行
var\u dump
month
也可以在某个地方重写它。
var\u dump($month)
返回
null
这是您的问题。将$month设置为全局或在一个参数中传递。是的$m作为7或8 atm显示,因为这是我数据库中仅有的2个atm。如果添加行
print$month[7]
print$m
返回7或8。当然-如何
打印$month[7]
打印$month[8]
print$month[7]
=未显示任何内容。是的$m显示为7或8 atm,因为这是我数据库中仅有的2个atm。如果添加行
print$month[7]
print$m
返回7或8。当然-如何
打印$month[7]
打印$month[8]
打印$month[7]
=不显示任何内容。
function getMonthlyStats($comic_id) {
    require "config.php";
    $query = 'SELECT *, SUM(views) AS `views` FROM '.$db_tbl_stats.' WHERE '.$db_fld_stats_comic_id.'="'.$comic_id.'" GROUP BY '.$db_fld_stats_month.' ASC';
    $r_query = mysql_query($query);
    while ($result = mysql_fetch_array($r_query)) {
    $percent = ($result[$db_fld_stats_views]/getTotalStats($comic_id))*100;
    $m = number_format($result['month']);
        echo '<tr>';
        echo '<td width="100">&nbsp;&nbsp;';
        echo $month[$m];
        echo '</td>';
        echo '<td width="400" class="bar"><div style="width: '.$percent.'%"></div>'.$result[$db_fld_stats_views].' Views</td>';
        echo '<td>'.number_format($percent).'%</td>';
        echo '</tr>';
    }

}