배경:
특정 업무상의 이유로 종이 설문지를 만들었습니다. 설문지의 주요 내용은 우선순위를 위해 사용자에게 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 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.