我不知道如何最好地解释这一点。但是,我用重力表中的一个表格来给一些东西评分0-10。在下面的代码中,我可以得到结果。然而,我需要看看有多少评分是0-6,有多少评分是9-10。我有它,所以我可以看到结果,并判断它是“负面”、“中性”还是“正面”反馈。我需要一个“负”和“正”的计数,然后将它们传递到$neg_fb
和$pos_fb
变量。希望这有点道理。
<?php
// The form\'s ID
$form_id = 7;
// Total Number of Entries
$form_count = RGFormsModel::get_form_counts($form_id);
$entry_total = $form_count[\'total\'];
echo \'<p>Number of entries: <strong>\' . $entry_total . \'</strong></p>\';
// Get Entry Values
$entries = GFAPI::get_entries($form_id);
foreach($entries as $entry){
if($entry[1] < 7){
echo $entry[1] . \' = Negative Feedback<hr>\';
}elseif($entry[1] > 8){
echo $entry[1] . \' = Positive Feedback<hr>\';
}else{
echo $entry[1] . \' = Neutral Feedback<hr>\';
}
}
// NPS Variables
$pos_fb = 2;
$neg_fb = 1;
// NPS Formula
$nps = ($pos_fb / $entry_total) - ($neg_fb / $entry_total);
// Multiply for percentage
$perct = ($nps * 100);
// Round up
$whole = ceil($perct);
// Display whole percentage
echo \'<h4>\' . $whole . \'% NPS Recommendation</h4>\';
?>
谁能帮我一下,或者给我指出正确的方向?
最合适的回答,由SO网友:gdaniel 整理而成
在foreach循环之前将两个变量设置为0$正=0$负=0;
然后在您的if声明中:
if($entry[1] < 7){
//increment variable
$negative++;
echo $entry[1] . \' = Negative Feedback<hr>\';
}elseif($entry[1] > 8){
//increment variable
$positive++
echo $entry[1] . \' = Positive Feedback<hr>\'; }else{ echo $entry[1] . \' = Neutral Feedback<hr>\'; }
根据需要使用结果。