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)
returnsstring(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"> ';
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>';
}
}