>  기사  >  백엔드 개발  >  PHP는 설문지 결과를 계산합니다.

PHP는 설문지 결과를 계산합니다.

WBOY
WBOY원래의
2016-07-29 09:14:15854검색

배경:

특정 업무상의 이유로 종이 설문지를 만들었습니다. 설문지의 주요 내용은 우선순위를 위해 사용자에게 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으로 문의하세요.