ホームページ  >  記事  >  バックエンド開発  >  php はアンケート結果をカウントします

php はアンケート結果をカウントします

WBOY
WBOYオリジナル
2016-07-29 09:14:15869ブラウズ

背景:

特定の仕事上の理由により、私は紙のアンケートを作成しました。アンケートの主な内容は、ユーザーに 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 チュートリアルに興味のある友人の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。