背景:
特定の仕事上の理由により、私は紙のアンケートを作成しました。アンケートの主な内容は、ユーザーに 10 個の要件 (A、B などの番号が付けられています) に優先順位を付けることです。そのため、得られた結果は何百件も同様でした。 A>I>H>G>D....など
目標:
ユーザーのランキング結果に基づいて、これら 10 個の要件を定量的に評価し、最終結果が A:78、B:68、C:70 になると予想され、どの要素が比較的重要であるかを見つけます。 . 、その他は比較的重要ではありません。
方法:
数値の順位に従って異なる重みを与え、すべての結果を数え、これらの重みを要約します。例: 結果「ABCDEFGHIJ」は、アイテム A が 10 ポイント、アイテム J が 1 ポイント、アイテム D が 7 ポイントを取得することを意味します。
知識ポイント:
ループ; ファイルの読み込み; 配列の並べ替え。
php コード:<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>);説明: file.txt はテキスト ファイルで、各行は「ABCDEFGHIJ」のようなアンケートの結果を表します。このファイルをどうやって入手しましたか?はい、私が手動で入力したわけではないことを認めます (オンライン アンケートをしてみませんか? とても手間がかかりません)
上記では、ループコンテンツを含むアンケート結果の統計を収集するための PHP について説明しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。