加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php中的常量数组

发布时间:2021-07-06 04:17:02 所属栏目:大数据 来源: https://www.jb51.cc
导读:我是网络开发的先驱.我的要求在这里有点独特.我有一组得分,得分为1到得分为n.每个分数与影响总分的因子相关联.现在我想写一个configuration.PHP文件: ?PHPdefine("NUMBER_scoreS",4,true);define("FACT_score[1]",0.2,TRUE);define("FACT_score[2]",0.6,TRU

我是网络开发的先驱.我的要求在这里有点独特.我有一组得分,得分为1到得分为n.每个分数与影响总分的因子相关联.现在我想写一个configuration.PHP文件:

<?PHP
define("NUMBER_scoreS",4,true);
define("FACT_score[1]",0.2,TRUE);
define("FACT_score[2]",0.6,TRUE);
define("FACT_score[3]",0.8,TRUE);
define("FACT_score[4]",0.6,TRUE);
define("FACT_score[5]",0.7,TRUE);
?>

然后我希望迭代这些值,如下所示:

<?PHP
function grand_total()
{
                                $agg_score=0;
                for($i=1;$i<=number_scores+1;$i++)
                $agg_score=$agg_score+ (FACT_score[$i])*$scores[$i];
                return $agg_score;
}
?>

我知道这不是正确的方法,但我无法弄清楚我是如何实现这一功能的? configuration.PHP文件经常更改以满足所需要求,而许多其他页面使用其中的数据.有没有其他方法来实现这一目标?

解决方法:

如果您有常量名称的常量,则需要使用constant()来调用它们:

constant('FACT_score[' . $i . ']')

当然,鉴于它不是一个数组,摆脱方括号可能不那么容易混淆:

define("FACT_score_1",0.2,TRUE);
define("FACT_score_2",0.6,TRUE);
define("FACT_score_3",0.8,TRUE);
define("FACT_score_4",0.6,TRUE);
define("FACT_score_5",0.7,TRUE);

或者只是使用数组;-)

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读