さて、質問を投稿するのは 2 回目ですが、最初の質問で大成功を収めたので、また行きます。
0,2,5,0,1のような5つの値を含む8つの他の配列で満たされた配列があります(値も固定されていません)。私がする必要があるのは、配列 (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);
これが私が持っているものです。かなり明確であることを願っていますが、計算された値を取得して、最初の配列の各行の合計で割る必要があります。これが十分に明確に説明されていることを願っています。また、値がデータベースにロードされた場合にどれほど優れているかを理解していますが、残念ながらそれは私が必要としているものではありません。ありがとう!