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.