好的,所以第二次发布问题,我在第一个问题上取得了巨大的成功,所以我又来了。
我有一个数组,其中填充了 8 个其他数组,其中包含 5 个值,例如 0,2,5,0,1(值也不固定)。我需要做的是将一个数组 (1,2,3,4,5) 乘以我存储在第一个数组中的 8 个数组中的每一个。
这就是我所拥有的,代码从我拥有的按钮中获取值并将它们存储在数组中:
$filename = "Results.txt";
$lines = file($filename);
$q1 = $_POST['q1']; //stored value between 1-5
$q2 = $_POST['q2'];
$q3 = $_POST['q3'];
$q4 = $_POST['q4'];
$q5 = $_POST['q5'];
$q6 = $_POST['q6'];
$q7 = $_POST['q7'];
$q8 = $_POST['q8'];
$qN = 1; //question number
$newLines = '';
$values = array("1", "2", "3", "4", "5");
$total = array();
foreach($lines as $line) {
$line = trim($line); //remove excess newlines etc.
$lineArr = explode(',',$line); //split line into array by commas
$index = ${'q'.$qN}-1; //zero based
if (isset($lineArr[$index])){
$lineArr[$index]++; //add to position by one vote.
$total = array_sum($lineArr);
$newLines .= implode(',',$lineArr) . "\r\n";
$qN++;
}
//write contents back to file.<br/>
file_put_contents($filename, $newLines);
所以这就是我所拥有的,我希望应该很清楚,但是是的,我需要取计算值,然后将它们除以第一个数组中每一行的总和。我希望这解释得足够清楚,我也意识到如果将这些值加载到数据库中会好得多,不幸的是这不是我需要的。谢谢!