Heim  >  Artikel  >  Backend-Entwicklung  >  PHP zählt Fragebogenergebnisse

PHP zählt Fragebogenergebnisse

WBOY
WBOYOriginal
2016-07-29 09:14:15854Durchsuche

Hintergrund:

Aus spezifischen beruflichen Gründen habe ich einen Papierfragebogen erstellt. Der Hauptinhalt des Fragebogens besteht darin, die Benutzer zu bitten, auf 10 Anforderungen (nummeriert mit A, B...) zu antworten, um sie zu priorisieren , also waren die Ergebnisse, die ich erhielt, Hunderte von Ergebnissen ähnlich wie A>I>H>G>D... und so weiter.

Ziel:

Führen Sie eine quantitative Bewertung dieser 10 Anforderungen basierend auf den Ranking-Ergebnissen des Benutzers durch. Das Endergebnis wird voraussichtlich A: 78, B: 68, C: 70 sein. , Um herauszufinden, welche Elemente relativ wichtig und andere relativ unwichtig sind.

Methode:

Geben Sie entsprechend der Reihenfolge der Zahlen unterschiedliche Gewichte an, zählen Sie alle Ergebnisse und fassen Sie diese Gewichte zusammen. Beispiel: Das Ergebnis „ABCDEFGHIJ“ bedeutet, dass Artikel A 10 Punkte, Artikel J 1 Punkt und Artikel D 7 Punkte erhält.

Wissenspunkte:

Dateilesen;Loop;

PHP-Code:

<span> 1</span><span>$rs</span> =<span>array</span>("A"=>0,"B"=>0,"C"=>0,"D"=>0,"E"=>0,"F"=>0,"G"=>0,"H"=>0,"I"=>0,"J"=>0<span>);
</span><span> 2</span><span>$handle</span> = <span>fopen</span>('./file.txt', 'r'<span>);
</span><span> 3</span><span>while</span>(!<span>feof</span>(<span>$handle</span><span>))
</span><span> 4</span><span>{
</span><span> 5</span><span>$string</span> = <span>fgets</span>(<span>$handle</span>, 1024<span>);
</span><span> 6</span><span>for</span>(<span>$i</span>=0;<span>$i</span><<span>strlen</span>(<span>$string</span>);<span>$i</span>++<span>)
</span><span> 7</span><span>    {
</span><span> 8</span><span>$t</span> = <span>strtoupper</span>(<span>$string</span>[<span>$i</span><span>]);
</span><span> 9</span><span>if</span>(<span>isset</span>(<span>$rs</span>[<span>$t</span><span>]))
</span><span>10</span><span>$rs</span>[<span>$t</span>] = <span>$rs</span>[<span>$t</span>]+ <span>strlen</span>(<span>$string</span>) - <span>$i</span><span>;
</span><span>11</span><span>    }
</span><span>12</span><span>}
</span><span>13</span><span>fclose</span>(<span>$handle</span><span>);
</span><span>14</span><span>arsort</span>(<span>$rs</span><span>);
</span><span>15</span><span>var_dump</span>(<span>$rs</span>);

Beschreibung: file.txt ist eine Textdatei, deren jede Zeile die Ergebnisse eines Fragebogens darstellt, ähnlich wie „ABCDEFGHIJ“ So etwas in der Art. Wie haben Sie diese Datei erhalten? Okay, ich gebe zu, dass ich es nicht manuell eingegeben habe. Ich habe einige Leute gebeten, mir zu helfen (warum nicht einen Online-Fragebogen ausfüllen? Erspart mir so viel Ärger)

Das Obige stellt PHP vor, um Statistiken zu Fragebogenergebnissen zu sammeln, einschließlich Schleifeninhalten. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn